start: 00000000 4E56 0000 link A6, 0 00000004 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000008 4EBA 0AB4 jsr [PC + 0xAB4 /* 00000ABE */] 0000000C 4E5E unlink A6 0000000E 2E9F move.l [A7], [A7]+ 00000010 4E75 rts fn00000012: 00000012 4E56 FFF4 link A6, -0x000C 00000016 48E7 0118 movem.l -[A7], D7,A3,A4 0000001A 2E2E 000C move.l D7, [A6 + 0xC] 0000001E 42AE FFF8 clr.l [A6 - 0x8] 00000022 2D7C 003C 0050 FFFC move.l [A6 - 0x4], 0x3C0050 /* '<\0P' */ 0000002A 42A7 clr.l -[A7] 0000002C 3F3C 0008 move.w -[A7], 0x8 00000030 AA18 syscall GetCTable 00000032 265F movea.l A3, [A7]+ 00000034 200B move.l D0, A3 00000036 6608 bne +0xA /* 00000040 */ 00000038 3F3C 0005 move.w -[A7], 0x5 0000003C A9C8 syscall SysBeep 0000003E 6008 bra +0xA /* 00000048 */ label00000040: 00000040 2047 movea.l A0, D7 00000042 2050 movea.l A0, [A0] 00000044 214B 002A move.l [A0 + 0x2A], A3 label00000048: 00000048 302E FFFE move.w D0, [A6 - 0x2] 0000004C 906E FFFA sub.w D0, [A6 - 0x6] 00000050 2047 movea.l A0, D7 00000052 2050 movea.l A0, [A0] 00000054 3140 0004 move.w [A0 + 0x4], D0 00000058 2047 movea.l A0, D7 0000005A 2850 movea.l A4, [A0] 0000005C 066C 8000 0004 addi.w [A4 + 0x4], 0x8000 00000062 7000 moveq.l D0, 0x00 00000064 2880 move.l [A4], D0 00000066 204C movea.l A0, A4 00000068 5C88 addq.l A0, 6 0000006A 43EE FFF8 lea.l A1, [A6 - 0x8] 0000006E 20D9 move.l [A0]+, [A1]+ 00000070 20D9 move.l [A0]+, [A1]+ 00000072 2047 movea.l A0, D7 00000074 2850 movea.l A4, [A0] 00000076 7008 moveq.l D0, 0x08 00000078 B06C 0020 cmp.w D0, [A4 + 0x20] 0000007C 6716 beq +0x18 /* 00000094 */ 0000007E 397C 0008 0020 move.w [A4 + 0x20], 0x8 00000084 397C 0008 0024 move.w [A4 + 0x24], 0x8 0000008A 426C 001E clr.w [A4 + 0x1E] 0000008E 397C 0001 0022 move.w [A4 + 0x22], 0x1 label00000094: 00000094 4CDF 1880 movem.l D7,A3,A4, [A7]+ 00000098 4E5E unlink A6 0000009A 205F movea.l A0, [A7]+ 0000009C 504F addq.w A7, 8 0000009E 4ED0 jmp [A0] fn000000A0: 000000A0 4E56 FFFC link A6, -0x0004 000000A4 2F0C move.l -[A7], A4 000000A6 42A7 clr.l -[A7] 000000A8 AA03 syscall NewPixMap 000000AA 285F movea.l A4, [A7]+ 000000AC 200C move.l D0, A4 000000AE 6608 bne +0xA /* 000000B8 */ 000000B0 7000 moveq.l D0, 0x00 000000B2 2D40 0008 move.l [A6 + 0x8], D0 000000B6 6016 bra +0x18 /* 000000CE */ label000000B8: 000000B8 2054 movea.l A0, [A4] 000000BA 2F28 002A move.l -[A7], [A0 + 0x2A] 000000BE 205F movea.l A0, [A7]+ 000000C0 A023 syscall DisposHandle/DisposeHandle 000000C2 2F0C move.l -[A7], A4 000000C4 2F0E move.l -[A7], A6 000000C6 4EBA FF4A jsr [PC - 0xB6 /* 00000012 */] 000000CA 2D4C 0008 move.l [A6 + 0x8], A4 label000000CE: 000000CE 285F movea.l A4, [A7]+ 000000D0 4E5E unlink A6 000000D2 4E75 rts fn000000D4: 000000D4 4E56 0000 link A6, 0 000000D8 2F0C move.l -[A7], A4 000000DA 286E 0008 movea.l A4, [A6 + 0x8] 000000DE 4AAC FFE2 tst.l [A4 - 0x1E] 000000E2 6708 beq +0xA /* 000000EC */ 000000E4 2F2C FFE2 move.l -[A7], [A4 - 0x1E] 000000E8 205F movea.l A0, [A7]+ 000000EA A023 syscall DisposHandle/DisposeHandle label000000EC: 000000EC 2F2C FFEE move.l -[A7], [A4 - 0x12] 000000F0 2F2C FFEA move.l -[A7], [A4 - 0x16] 000000F4 203C 0008 0006 move.l D0, 0x80006 000000FA AB1D syscall QDExtensions 000000FC 2F2C FFFC move.l -[A7], [A4 - 0x4] 00000100 A9A3 syscall ReleaseResource 00000102 206E 0008 movea.l A0, [A6 + 0x8] 00000106 2C48 movea.l A6, A0 00000108 4EFA 016C jmp [PC + 0x16C /* 00000276 */] 0000010C 0000 285F ori.b D0, 0x5F /* '_' */ 00000110 4E5E unlink A6 00000112 2E9F move.l [A7], [A7]+ 00000114 4E75 rts fn00000116: 00000116 4E56 FFDE link A6, -0x0022 0000011A 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 0000011E 7000 moveq.l D0, 0x00 00000120 2D40 000C move.l [A6 + 0xC], D0 00000124 2D40 FFE2 move.l [A6 - 0x1E], D0 00000128 42A7 clr.l -[A7] 0000012A 2F3C 5049 4354 move.l -[A7], 0x50494354 /* 'PICT' */ 00000130 3F3C 07D0 move.w -[A7], 0x7D0 00000134 A9A0 syscall GetResource 00000136 2D5F FFFC move.l [A6 - 0x4], [A7]+ 0000013A 6604 bne +0x6 /* 00000140 */ 0000013C 6000 0138 bra +0x13A /* 00000276 */ label00000140: 00000140 486E FFEE pea.l [A6 - 0x12] 00000144 486E FFEA pea.l [A6 - 0x16] 00000148 203C 0008 0005 move.l D0, 0x80005 0000014E AB1D syscall QDExtensions 00000150 206E 0008 movea.l A0, [A6 + 0x8] 00000154 2050 movea.l A0, [A0] 00000156 43EE FFF4 lea.l A1, [A6 - 0xC] 0000015A 5C88 addq.l A0, 6 0000015C 22D8 move.l [A1]+, [A0]+ 0000015E 22D8 move.l [A1]+, [A0]+ 00000160 4267 clr.w -[A7] 00000162 486E FFE6 pea.l [A6 - 0x1A] 00000166 3F3C 0008 move.w -[A7], 0x8 0000016A 486E FFF4 pea.l [A6 - 0xC] 0000016E 206E 0008 movea.l A0, [A6 + 0x8] 00000172 2050 movea.l A0, [A0] 00000174 2F28 002A move.l -[A7], [A0 + 0x2A] 00000178 42A7 clr.l -[A7] 0000017A 2F3C 0000 0000 move.l -[A7], 0x0 00000180 203C 0016 0000 move.l D0, 0x160000 00000186 AB1D syscall QDExtensions 00000188 3D5F FFF2 move.w [A6 - 0xE], [A7]+ 0000018C 6706 beq +0x8 /* 00000194 */ 0000018E 2F0E move.l -[A7], A6 00000190 4EBA FF42 jsr [PC - 0xBE /* 000000D4 */] label00000194: 00000194 42A7 clr.l -[A7] 00000196 2F3C 0000 12C0 move.l -[A7], 0x12C0 0000019C 4EBA 121A jsr [PC + 0x121A /* 000013B8 */] 000001A0 2D5F FFE2 move.l [A6 - 0x1E], [A7]+ 000001A4 6606 bne +0x8 /* 000001AC */ 000001A6 2F0E move.l -[A7], A6 000001A8 4EBA FF2A jsr [PC - 0xD6 /* 000000D4 */] label000001AC: 000001AC 4267 clr.w -[A7] 000001AE 206E FFE6 movea.l A0, [A6 - 0x1A] 000001B2 2F28 0002 move.l -[A7], [A0 + 0x2] 000001B6 203C 0004 0001 move.l D0, 0x40001 000001BC AB1D syscall QDExtensions 000001BE 101F move.b D0, [A7]+ 000001C0 6606 bne +0x8 /* 000001C8 */ 000001C2 2F0E move.l -[A7], A6 000001C4 4EBA FF0E jsr [PC - 0xF2 /* 000000D4 */] label000001C8: 000001C8 2F2E FFE6 move.l -[A7], [A6 - 0x1A] 000001CC 42A7 clr.l -[A7] 000001CE 203C 0008 0006 move.l D0, 0x80006 000001D4 AB1D syscall QDExtensions 000001D6 2F2E FFFC move.l -[A7], [A6 - 0x4] 000001DA 486E FFF4 pea.l [A6 - 0xC] 000001DE A8F6 syscall DrawPicture 000001E0 2F2E FFE2 move.l -[A7], [A6 - 0x1E] 000001E4 205F movea.l A0, [A7]+ 000001E6 A029 syscall HLock 000001E8 2F2E 0008 move.l -[A7], [A6 + 0x8] 000001EC 205F movea.l A0, [A7]+ 000001EE A029 syscall HLock 000001F0 206E 0008 movea.l A0, [A6 + 0x8] 000001F4 2050 movea.l A0, [A0] 000001F6 2D50 FFDE move.l [A6 - 0x22], [A0] 000001FA 206E FFE2 movea.l A0, [A6 - 0x1E] 000001FE 226E 0008 movea.l A1, [A6 + 0x8] 00000202 2251 movea.l A1, [A1] 00000204 2290 move.l [A1], [A0] 00000206 206E FFE6 movea.l A0, [A6 - 0x1A] 0000020A 2068 0002 movea.l A0, [A0 + 0x2] 0000020E 2F10 move.l -[A7], [A0] 00000210 206E 0008 movea.l A0, [A6 + 0x8] 00000214 2F10 move.l -[A7], [A0] 00000216 486E FFF4 pea.l [A6 - 0xC] 0000021A 486E FFF4 pea.l [A6 - 0xC] 0000021E 4267 clr.w -[A7] 00000220 42A7 clr.l -[A7] 00000222 A8EC syscall CopyBits 00000224 206E 0008 movea.l A0, [A6 + 0x8] 00000228 2050 movea.l A0, [A0] 0000022A 20AE FFDE move.l [A0], [A6 - 0x22] 0000022E 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000232 205F movea.l A0, [A7]+ 00000234 A02A syscall HUnlock 00000236 2F2E FFE2 move.l -[A7], [A6 - 0x1E] 0000023A 205F movea.l A0, [A7]+ 0000023C A02A syscall HUnlock 0000023E 206E FFE6 movea.l A0, [A6 - 0x1A] 00000242 2F28 0002 move.l -[A7], [A0 + 0x2] 00000246 203C 0004 0002 move.l D0, 0x40002 0000024C AB1D syscall QDExtensions 0000024E 2F2E FFEE move.l -[A7], [A6 - 0x12] 00000252 2F2E FFEA move.l -[A7], [A6 - 0x16] 00000256 203C 0008 0006 move.l D0, 0x80006 0000025C AB1D syscall QDExtensions 0000025E 2F2E FFE6 move.l -[A7], [A6 - 0x1A] 00000262 203C 0004 0004 move.l D0, 0x40004 00000268 AB1D syscall QDExtensions 0000026A 2F2E FFFC move.l -[A7], [A6 - 0x4] 0000026E A9A3 syscall ReleaseResource 00000270 2D6E FFE2 000C move.l [A6 + 0xC], [A6 - 0x1E] label00000276: 00000276 4FEE FFBE lea.l A7, [A6 - 0x42] 0000027A 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+ 0000027E 4E5E unlink A6 00000280 2E9F move.l [A7], [A7]+ 00000282 4E75 rts fn00000284: 00000284 4E56 FFF2 link A6, -0x000E 00000288 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4 0000028C 2C2E 0008 move.l D6, [A6 + 0x8] 00000290 2046 movea.l A0, D6 00000292 2850 movea.l A4, [A0] 00000294 266C 0068 movea.l A3, [A4 + 0x68] 00000298 3A2C 0064 move.w D5, [A4 + 0x64] 0000029C 200B move.l D0, A3 0000029E 6700 00C8 beq +0xCA /* 00000368 */ 000002A2 2F0B move.l -[A7], A3 000002A4 205F movea.l A0, [A7]+ 000002A6 A029 syscall HLock 000002A8 3D45 FFF4 move.w [A6 - 0xC], D5 000002AC 7E01 moveq.l D7, 0x01 000002AE 6030 bra +0x32 /* 000002E0 */ label000002B0: 000002B0 2053 movea.l A0, [A3] 000002B2 3007 move.w D0, D7 000002B4 5340 subq.w D0, 1 000002B6 C1FC 0048 muls.w D0, 0x48 /* 'H' */ 000002BA 49F0 0000 lea.l A4, [A0 + D0.w] 000002BE 2F06 move.l -[A7], D6 000002C0 2F0C move.l -[A7], A4 000002C2 486C 0020 pea.l [A4 + 0x20] 000002C6 3007 move.w D0, D7 000002C8 5340 subq.w D0, 1 000002CA 3F00 move.w -[A7], D0 000002CC 7002 moveq.l D0, 0x02 000002CE B0AC 0042 cmp.l D0, [A4 + 0x42] 000002D2 57C0 seq D0 000002D4 4400 neg.b D0 000002D6 1F00 move.b -[A7], D0 000002D8 4EBA 0A80 jsr [PC + 0xA80 /* 00000D5A */] 000002DC 5247 addq.w D7, 1 000002DE 6906 bvs +0x8 /* 000002E6 */ label000002E0: 000002E0 BE6E FFF4 cmp.w D7, [A6 - 0xC] 000002E4 6FCA ble -0x34 /* 000002B0 */ label000002E6: 000002E6 2046 movea.l A0, D6 000002E8 2050 movea.l A0, [A0] 000002EA 4A68 0066 tst.w [A0 + 0x66] 000002EE 6F72 ble +0x74 /* 00000362 */ 000002F0 2046 movea.l A0, D6 000002F2 2050 movea.l A0, [A0] 000002F4 DA68 0066 add.w D5, [A0 + 0x66] 000002F8 2046 movea.l A0, D6 000002FA 2850 movea.l A4, [A0] 000002FC 2F2C 0044 move.l -[A7], [A4 + 0x44] 00000300 487A 0070 pea.l [PC + 0x70 /* 00000372, value 0x2282D00, pstring "(-" */] 00000304 302C 0064 move.w D0, [A4 + 0x64] 00000308 5240 addq.w D0, 1 0000030A 3F00 move.w -[A7], D0 0000030C A826 syscall InsertMenuItem/InsMenuItem 0000030E 2046 movea.l A0, D6 00000310 2050 movea.l A0, [A0] 00000312 3028 0064 move.w D0, [A0 + 0x64] 00000316 5240 addq.w D0, 1 00000318 3D45 FFF2 move.w [A6 - 0xE], D5 0000031C 3E00 move.w D7, D0 0000031E 603C bra +0x3E /* 0000035C */ label00000320: 00000320 2053 movea.l A0, [A3] 00000322 3007 move.w D0, D7 00000324 5340 subq.w D0, 1 00000326 C1FC 0048 muls.w D0, 0x48 /* 'H' */ 0000032A 49F0 0000 lea.l A4, [A0 + D0.w] 0000032E 2F06 move.l -[A7], D6 00000330 2F0C move.l -[A7], A4 00000332 486C 0020 pea.l [A4 + 0x20] 00000336 3F07 move.w -[A7], D7 00000338 7002 moveq.l D0, 0x02 0000033A B0AC 0042 cmp.l D0, [A4 + 0x42] 0000033E 57C0 seq D0 00000340 4400 neg.b D0 00000342 1F00 move.b -[A7], D0 00000344 4EBA 0A14 jsr [PC + 0xA14 /* 00000D5A */] 00000348 4267 clr.w -[A7] 0000034A 486C 0020 pea.l [A4 + 0x20] 0000034E 486C 0040 pea.l [A4 + 0x40] 00000352 4EBA 0DC8 jsr [PC + 0xDC8 /* 0000111C */] 00000356 181F move.b D4, [A7]+ 00000358 5247 addq.w D7, 1 0000035A 6906 bvs +0x8 /* 00000362 */ label0000035C: 0000035C BE6E FFF2 cmp.w D7, [A6 - 0xE] 00000360 6FBE ble -0x40 /* 00000320 */ label00000362: 00000362 2F0B move.l -[A7], A3 00000364 205F movea.l A0, [A7]+ 00000366 A02A syscall HUnlock label00000368: 00000368 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+ 0000036C 4E5E unlink A6 0000036E 2E9F move.l [A7], [A7]+ 00000370 4E75 rts 00000372 0228 2D00 4E56 andi.b [A0 + 0x4E56], 0x0 // begin alternate branch 00000376-0000037A fn00000376: 00000376 4E56 FFDE link A6, -0x0022 // end alternate branch 00000376-0000037A fn00000376: // (misaligned) 00000378 FFDE .invalid <> 0000037A 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4 0000037E 42A7 clr.l -[A7] 00000380 2F3C 7365 6754 move.l -[A7], 0x73656754 /* 'segT' */ 00000386 3F3C 0080 move.w -[A7], 0x80 0000038A A9A0 syscall GetResource 0000038C 285F movea.l A4, [A7]+ 0000038E 200C move.l D0, A4 00000390 6766 beq +0x68 /* 000003F8 */ 00000392 42A7 clr.l -[A7] 00000394 2F0C move.l -[A7], A4 00000396 4EBA 102A jsr [PC + 0x102A /* 000013C2 */] 0000039A 2D5F FFF0 move.l [A6 - 0x10], [A7]+ 0000039E 7E00 moveq.l D7, 0x00 000003A0 2F0C move.l -[A7], A4 000003A2 205F movea.l A0, [A7]+ 000003A4 A029 syscall HLock 000003A6 2654 movea.l A3, [A4] label000003A8: 000003A8 BEAE FFF0 cmp.l D7, [A6 - 0x10] 000003AC 6C44 bge +0x46 /* 000003F2 */ 000003AE 2D53 FFEC move.l [A6 - 0x14], [A3] 000003B2 204B movea.l A0, A3 000003B4 5888 addq.l A0, 4 000003B6 2C08 move.l D6, A0 000003B8 4240 clr.w D0 000003BA 1010 move.b D0, [A0] 000003BC 48C0 ext.l D0 000003BE 2800 move.l D4, D0 000003C0 2007 move.l D0, D7 000003C2 D084 add.l D0, D4 000003C4 2E00 move.l D7, D0 000003C6 5A87 addq.l D7, 5 000003C8 42A7 clr.l -[A7] 000003CA 2F3C 7365 6748 move.l -[A7], 0x73656748 /* 'segH' */ 000003D0 2F06 move.l -[A7], D6 000003D2 A9A1 syscall GetNamedResource 000003D4 2A1F move.l D5, [A7]+ 000003D6 6714 beq +0x16 /* 000003EC */ 000003D8 4267 clr.w -[A7] 000003DA 2F2E 0008 move.l -[A7], [A6 + 0x8] 000003DE 2F05 move.l -[A7], D5 000003E0 2F2E FFEC move.l -[A7], [A6 - 0x14] 000003E4 4EBA 0936 jsr [PC + 0x936 /* 00000D1C */] 000003E8 3D5F FFE2 move.w [A6 - 0x1E], [A7]+ label000003EC: 000003EC 2647 movea.l A3, D7 000003EE D7D4 add.l A3, [A4] 000003F0 60B6 bra -0x48 /* 000003A8 */ label000003F2: 000003F2 2F0C move.l -[A7], A4 000003F4 205F movea.l A0, [A7]+ 000003F6 A02A syscall HUnlock label000003F8: 000003F8 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+ 000003FC 4E5E unlink A6 000003FE 2E9F move.l [A7], [A7]+ 00000400 4E75 rts fn00000402: 00000402 4E56 FDBE link A6, -0x0242 00000406 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4 0000040A 2C2E 0008 move.l D6, [A6 + 0x8] 0000040E 2F06 move.l -[A7], D6 00000410 205F movea.l A0, [A7]+ 00000412 A029 syscall HLock 00000414 2046 movea.l A0, D6 00000416 2850 movea.l A4, [A0] 00000418 42A7 clr.l -[A7] 0000041A 3F3C 07D6 move.w -[A7], 0x7D6 0000041E A9BF syscall GetRMenu 00000420 265F movea.l A3, [A7]+ 00000422 2F0B move.l -[A7], A3 00000424 4267 clr.w -[A7] 00000426 A935 syscall InsertMenu 00000428 42A7 clr.l -[A7] 0000042A 3F3C 07D0 move.w -[A7], 0x7D0 0000042E A9C0 syscall GetNewMBar 00000430 295F 0050 move.l [A4 + 0x50], [A7]+ 00000434 42A7 clr.l -[A7] 00000436 A93B syscall GetMenuBar 00000438 295F 0054 move.l [A4 + 0x54], [A7]+ 0000043C 2F2C 0050 move.l -[A7], [A4 + 0x50] 00000440 A93C syscall SetMenuBar 00000442 42A7 clr.l -[A7] 00000444 3F3C 00C7 move.w -[A7], 0xC7 00000448 A9BF syscall GetRMenu 0000044A 265F movea.l A3, [A7]+ 0000044C 2F0B move.l -[A7], A3 0000044E 3F3C FFFF move.w -[A7], 0xFFFF 00000452 A935 syscall InsertMenu 00000454 42A7 clr.l -[A7] 00000456 3F3C 00C8 move.w -[A7], 0xC8 0000045A A9BF syscall GetRMenu 0000045C 265F movea.l A3, [A7]+ 0000045E 2F0B move.l -[A7], A3 00000460 3F3C FFFF move.w -[A7], 0xFFFF 00000464 A935 syscall InsertMenu 00000466 42A7 clr.l -[A7] 00000468 3F3C 00C5 move.w -[A7], 0xC5 0000046C A9BF syscall GetRMenu 0000046E 2957 0044 move.l [A4 + 0x44], [A7] 00000472 3F3C FFFF move.w -[A7], 0xFFFF 00000476 A935 syscall InsertMenu 00000478 42A7 clr.l -[A7] 0000047A 3F3C 00C6 move.w -[A7], 0xC6 0000047E A9BF syscall GetRMenu 00000480 265F movea.l A3, [A7]+ 00000482 2F0B move.l -[A7], A3 00000484 4EBA 0726 jsr [PC + 0x726 /* 00000BAC */] 00000488 2F0B move.l -[A7], A3 0000048A 3F3C FFFF move.w -[A7], 0xFFFF 0000048E A935 syscall InsertMenu 00000490 42A7 clr.l -[A7] 00000492 3F3C 07CF move.w -[A7], 0x7CF 00000496 A9BF syscall GetRMenu 00000498 295F 0034 move.l [A4 + 0x34], [A7]+ 0000049C 42A7 clr.l -[A7] 0000049E 3F3C 07D0 move.w -[A7], 0x7D0 000004A2 A9BF syscall GetRMenu 000004A4 295F 0038 move.l [A4 + 0x38], [A7]+ 000004A8 42A7 clr.l -[A7] 000004AA 3F3C 07D1 move.w -[A7], 0x7D1 000004AE A9BF syscall GetRMenu 000004B0 295F 004C move.l [A4 + 0x4C], [A7]+ 000004B4 42A7 clr.l -[A7] 000004B6 2F3C 4D44 4546 move.l -[A7], 0x4D444546 /* 'MDEF' */ 000004BC 3F3C 07D1 move.w -[A7], 0x7D1 000004C0 A9A0 syscall GetResource 000004C2 2E1F move.l D7, [A7]+ 000004C4 6614 bne +0x16 /* 000004DA */ 000004C6 3F3C 0005 move.w -[A7], 0x5 000004CA A9C8 syscall SysBeep 000004CC 206C 004C movea.l A0, [A4 + 0x4C] 000004D0 2050 movea.l A0, [A0] 000004D2 7000 moveq.l D0, 0x00 000004D4 2140 0006 move.l [A0 + 0x6], D0 000004D8 601A bra +0x1C /* 000004F4 */ label000004DA: 000004DA 2F07 move.l -[A7], D7 000004DC A992 syscall DetachResource 000004DE 2F07 move.l -[A7], D7 000004E0 205F movea.l A0, [A7]+ 000004E2 A04A syscall HNoPurge 000004E4 206C 004C movea.l A0, [A4 + 0x4C] 000004E8 2050 movea.l A0, [A0] 000004EA 2147 0006 move.l [A0 + 0x6], D7 000004EE 2F2C 004C move.l -[A7], [A4 + 0x4C] 000004F2 A948 syscall CalcMenuSize label000004F4: 000004F4 7000 moveq.l D0, 0x00 000004F6 2940 0020 move.l [A4 + 0x20], D0 000004FA 42A7 clr.l -[A7] 000004FC 3F3C 07D2 move.w -[A7], 0x7D2 00000500 A9BF syscall GetRMenu 00000502 295F 0040 move.l [A4 + 0x40], [A7]+ 00000506 7000 moveq.l D0, 0x00 00000508 2940 0024 move.l [A4 + 0x24], D0 0000050C 42A7 clr.l -[A7] 0000050E 3F3C 07D4 move.w -[A7], 0x7D4 00000512 A9BF syscall GetRMenu 00000514 295F 003C move.l [A4 + 0x3C], [A7]+ 00000518 7000 moveq.l D0, 0x00 0000051A 2940 0028 move.l [A4 + 0x28], D0 0000051E 42A7 clr.l -[A7] 00000520 3F3C 07D5 move.w -[A7], 0x7D5 00000524 A9BF syscall GetRMenu 00000526 295F 0048 move.l [A4 + 0x48], [A7]+ 0000052A 42A7 clr.l -[A7] 0000052C 3F3C 00C3 move.w -[A7], 0xC3 00000530 A9BF syscall GetRMenu 00000532 265F movea.l A3, [A7]+ 00000534 2F0B move.l -[A7], A3 00000536 3F3C FFFF move.w -[A7], 0xFFFF 0000053A A935 syscall InsertMenu 0000053C 2F2C 0050 move.l -[A7], [A4 + 0x50] 00000540 205F movea.l A0, [A7]+ 00000542 A023 syscall DisposHandle/DisposeHandle 00000544 42A7 clr.l -[A7] 00000546 A93B syscall GetMenuBar 00000548 295F 0050 move.l [A4 + 0x50], [A7]+ 0000054C 7000 moveq.l D0, 0x00 0000054E 2940 0030 move.l [A4 + 0x30], D0 00000552 2940 002C move.l [A4 + 0x2C], D0 00000556 2940 006C move.l [A4 + 0x6C], D0 0000055A 2940 0074 move.l [A4 + 0x74], D0 0000055E 486E FFF0 pea.l [A6 - 0x10] 00000562 42A7 clr.l -[A7] 00000564 42A7 clr.l -[A7] 00000566 A8A7 syscall SetRect 00000568 42A7 clr.l -[A7] 0000056A 486E FFF0 pea.l [A6 - 0x10] 0000056E 486E FFF0 pea.l [A6 - 0x10] 00000572 A9D2 syscall TENew 00000574 295F 007A move.l [A4 + 0x7A], [A7]+ 00000578 3F3C 0001 move.w -[A7], 0x1 0000057C 2F2C 007A move.l -[A7], [A4 + 0x7A] 00000580 A9DF syscall TESetAlignment/TESetJust 00000582 487A 0114 pea.l [PC + 0x114 /* 00000698, value 0x647656E, pstring "Geneva" */] 00000586 486E FFEE pea.l [A6 - 0x12] 0000058A A900 syscall GetFNum 0000058C 206C 007A movea.l A0, [A4 + 0x7A] 00000590 2050 movea.l A0, [A0] 00000592 2D48 FDBE move.l [A6 - 0x242], A0 00000596 316E FFEE 004A move.w [A0 + 0x4A], [A6 - 0x12] 0000059C 206E FDBE movea.l A0, [A6 - 0x242] 000005A0 317C 0009 0050 move.w [A0 + 0x50], 0x9 /* '\t' */ 000005A6 206E FDBE movea.l A0, [A6 - 0x242] 000005AA 317C 000E 0018 move.w [A0 + 0x18], 0xE 000005B0 206E FDBE movea.l A0, [A6 - 0x242] 000005B4 317C 0009 001A move.w [A0 + 0x1A], 0x9 /* '\t' */ 000005BA 422C 007E clr.b [A4 + 0x7E] 000005BE 7000 moveq.l D0, 0x00 000005C0 2940 0080 move.l [A4 + 0x80], D0 000005C4 2940 0084 move.l [A4 + 0x84], D0 000005C8 2940 0088 move.l [A4 + 0x88], D0 000005CC 42A7 clr.l -[A7] 000005CE 4EBA FAD0 jsr [PC - 0x530 /* 000000A0 */] 000005D2 295F 0090 move.l [A4 + 0x90], [A7]+ 000005D6 6710 beq +0x12 /* 000005E8 */ 000005D8 42A7 clr.l -[A7] 000005DA 2F2C 0090 move.l -[A7], [A4 + 0x90] 000005DE 4EBA FB36 jsr [PC - 0x4CA /* 00000116 */] 000005E2 295F 008C move.l [A4 + 0x8C], [A7]+ 000005E6 6006 bra +0x8 /* 000005EE */ label000005E8: 000005E8 7000 moveq.l D0, 0x00 000005EA 2940 008C move.l [A4 + 0x8C], D0 label000005EE: 000005EE 7000 moveq.l D0, 0x00 000005F0 2940 0094 move.l [A4 + 0x94], D0 000005F4 42A7 clr.l -[A7] 000005F6 42A7 clr.l -[A7] 000005F8 4EBA 0DBE jsr [PC + 0xDBE /* 000013B8 */] 000005FC 295F 0098 move.l [A4 + 0x98], [A7]+ 00000600 7000 moveq.l D0, 0x00 00000602 2940 009C move.l [A4 + 0x9C], D0 00000606 7004 moveq.l D0, 0x04 00000608 2940 00A0 move.l [A4 + 0xA0], D0 0000060C 426C 00A4 clr.w [A4 + 0xA4] 00000610 7000 moveq.l D0, 0x00 00000612 2940 00A6 move.l [A4 + 0xA6], D0 00000616 2940 00AA move.l [A4 + 0xAA], D0 0000061A 2940 00B2 move.l [A4 + 0xB2], D0 0000061E 2940 00B6 move.l [A4 + 0xB6], D0 00000622 2940 00BA move.l [A4 + 0xBA], D0 00000626 2F3C 0001 0000 move.l -[A7], 0x10000 0000062C 486E FDC4 pea.l [A6 - 0x23C] 00000630 4EBA 13D4 jsr [PC + 0x13D4 /* 00001A06 */] 00000634 3A1F move.w D5, [A7]+ 00000636 0C6E 0700 FDC8 cmpi.w [A6 - 0x238], 0x700 0000063C 6C06 bge +0x8 /* 00000644 */ 0000063E 422C 00AE clr.b [A4 + 0xAE] 00000642 6006 bra +0x8 /* 0000064A */ label00000644: 00000644 197C 0001 00AE move.b [A4 + 0xAE], 0x1 label0000064A: 0000064A 197C 0001 00AF move.b [A4 + 0xAF], 0x1 00000650 422C 00B0 clr.b [A4 + 0xB0] 00000654 197C 0001 00B1 move.b [A4 + 0xB1], 0x1 0000065A 426C 00BE clr.w [A4 + 0xBE] 0000065E 7000 moveq.l D0, 0x00 00000660 2940 00C0 move.l [A4 + 0xC0], D0 00000664 2940 00C4 move.l [A4 + 0xC4], D0 00000668 42AC 0064 clr.l [A4 + 0x64] 0000066C 7000 moveq.l D0, 0x00 0000066E 2940 0068 move.l [A4 + 0x68], D0 00000672 A937 syscall DrawMenuBar 00000674 2F06 move.l -[A7], D6 00000676 205F movea.l A0, [A7]+ 00000678 A02A syscall HUnlock 0000067A 2F06 move.l -[A7], D6 0000067C 4EBA 0974 jsr [PC + 0x974 /* 00000FF2 */] 00000680 2F06 move.l -[A7], D6 00000682 4EBA FC00 jsr [PC - 0x400 /* 00000284 */] 00000686 2F06 move.l -[A7], D6 00000688 4EBA FCEC jsr [PC - 0x314 /* 00000376 */] 0000068C 4CDF 18E0 movem.l D5,D6,D7,A3,A4, [A7]+ 00000690 4E5E unlink A6 00000692 205F movea.l A0, [A7]+ 00000694 504F addq.w A7, 8 00000696 4ED0 jmp [A0] 00000698 0647 656E addi.w D7, 0x656E /* 'en' */ 0000069C 6576 bcs +0x78 /* 00000714 */ 0000069E 6100 4E56 bsr +0x4E58 /* 000054F6 */ // begin alternate branch 000006A0-000006AA fn000006A0: 000006A0 4E56 0000 link A6, 0 000006A4 206E 0008 movea.l A0, [A6 + 0x8] 000006A8 2050 movea.l A0, [A0] // end alternate branch 000006A0-000006AA fn000006A0: // (misaligned) 000006A2 0000 206E ori.b D0, 0x6E /* 'n' */ 000006A6 0008 2050 ori.b A0, 0x50 /* 'P' */ 000006AA 2F28 007A move.l -[A7], [A0 + 0x7A] 000006AE A9CD syscall TEDispose 000006B0 2F2E 0008 move.l -[A7], [A6 + 0x8] 000006B4 205F movea.l A0, [A7]+ 000006B6 A023 syscall DisposHandle/DisposeHandle 000006B8 4E5E unlink A6 000006BA 2E9F move.l [A7], [A7]+ 000006BC 4E75 rts fn000006BE: 000006BE 4E56 FFF8 link A6, -0x0008 000006C2 48E7 0108 movem.l -[A7], D7,A4 000006C6 7000 moveq.l D0, 0x00 000006C8 2D40 000C move.l [A6 + 0xC], D0 000006CC 4267 clr.w -[A7] 000006CE 303C 0001 move.w D0, 0x1 000006D2 AAAA syscall QuickTimeDispatch 000006D4 3E1F move.w D7, [A7]+ 000006D6 6708 beq +0xA /* 000006E0 */ 000006D8 3F3C 0005 move.w -[A7], 0x5 000006DC A9C8 syscall SysBeep 000006DE 6048 bra +0x4A /* 00000728 */ label000006E0: 000006E0 42A7 clr.l -[A7] 000006E2 2F3C 0000 00CC move.l -[A7], 0xCC 000006E8 4EBA 0CCE jsr [PC + 0xCCE /* 000013B8 */] 000006EC 285F movea.l A4, [A7]+ 000006EE 200C move.l D0, A4 000006F0 6602 bne +0x4 /* 000006F4 */ 000006F2 6034 bra +0x36 /* 00000728 */ label000006F4: 000006F4 2054 movea.l A0, [A4] 000006F6 43FA 0048 lea.l A1, [PC + 0x48 /* 00000740, value 0xC766572, pstring "ver0.1LAUSIV" */] 000006FA 20D9 move.l [A0]+, [A1]+ 000006FC 20D9 move.l [A0]+, [A1]+ 000006FE 20D9 move.l [A0]+, [A1]+ 00000700 3091 move.w [A0], [A1] 00000702 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000706 2F0C move.l -[A7], A4 00000708 4EBA FCF8 jsr [PC - 0x308 /* 00000402 */] 0000070C 4267 clr.w -[A7] 0000070E 487A 0022 pea.l [PC + 0x22 /* 00000732, value 0xC2E4D69, pstring ".MiconPlayer" */] 00000712 486E FFFA pea.l [A6 - 0x6] // begin alternate branch 00000714-00000716 label00000714: 00000714 FFFA .invalid <> // end alternate branch 00000714-00000716 label00000714: // (misaligned) 00000716 4EBA 0CD6 jsr [PC + 0xCD6 /* 000013EE */] 0000071A 3E1F move.w D7, [A7]+ 0000071C 6706 beq +0x8 /* 00000724 */ 0000071E 3F3C 0005 move.w -[A7], 0x5 00000722 A9C8 syscall SysBeep label00000724: 00000724 2D4C 000C move.l [A6 + 0xC], A4 label00000728: 00000728 4CDF 1080 movem.l D7,A4, [A7]+ 0000072C 4E5E unlink A6 0000072E 2E9F move.l [A7], [A7]+ 00000730 4E75 rts 00000732 0C2E 4D69 636F cmpi.b [A6 + 0x636F], 0x69 /* 'i' */ 00000738 6E50 bgt +0x52 /* 0000078A */ 0000073A 6C61 bge +0x63 /* 0000079D */ 0000073C 7965 moveq.l D4, 0x65 0000073E 7200 moveq.l D1, 0x00 00000740 0C76 6572 302E cmpi.w [A6 + D3.w + 0x2E], 0x6572 /* 'er' */ 00000746 314C 4155 move.w [A0 + 0x4155], A4 0000074A 5349 subq.w A1, 1 0000074C 5600 addq.b D0, 3 fn0000074E: 0000074E 4E56 FFFE link A6, -0x0002 00000752 4267 clr.w -[A7] 00000754 3F2E 000C move.w -[A7], [A6 + 0xC] 00000758 42A7 clr.l -[A7] 0000075A A987 syscall NoteAlert 0000075C 3D5F FFFE move.w [A6 - 0x2], [A7]+ 00000760 206E 0008 movea.l A0, [A6 + 0x8] 00000764 4228 0008 clr.b [A0 + 0x8] 00000768 206E 0008 movea.l A0, [A6 + 0x8] 0000076C 2C48 movea.l A6, A0 0000076E 4EFA 026A jmp [PC + 0x26A /* 000009DA */] 00000772 0000 4E5E ori.b D0, 0x5E /* '^' */ 00000776 205F movea.l A0, [A7]+ 00000778 5C4F addq.w A7, 6 0000077A 4ED0 jmp [A0] fn0000077C: 0000077C 4E56 FDD2 link A6, -0x022E 00000780 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 00000784 486E FDD6 pea.l [A6 - 0x22A] 00000788 4EBA 0C9E jsr [PC + 0xC9E /* 00001428 */] // begin alternate branch 0000078A-00000792 label0000078A: 0000078A 0C9E 42A7 2F2E cmpi.l [A6]+, 0x42A72F2E 00000790 FDD6 .invalid <> // end alternate branch 0000078A-00000792 label0000078A: // (misaligned) 0000078C 42A7 clr.l -[A7] 0000078E 2F2E FDD6 move.l -[A7], [A6 - 0x22A] 00000792 3F3C FFFF move.w -[A7], 0xFFFF 00000796 A85C syscall BitShift 00000798 2D5F FDD6 move.l [A6 - 0x22A], [A7]+ 0000079C 42A7 clr.l -[A7] 0000079E 2F3C A55D D680 move.l -[A7], 0xA55DD680 000007A4 3F3C FFFF move.w -[A7], 0xFFFF 000007A8 A85C syscall BitShift 000007AA 2D5F FDD2 move.l [A6 - 0x22E], [A7]+ 000007AE 202E FDD6 move.l D0, [A6 - 0x22A] 000007B2 B0AE FDD2 cmp.l D0, [A6 - 0x22E] 000007B6 6F0A ble +0xC /* 000007C2 */ 000007B8 3F3C 03DB move.w -[A7], 0x3DB 000007BC 2F0E move.l -[A7], A6 000007BE 4EBA FF8E jsr [PC - 0x72 /* 0000074E */] label000007C2: 000007C2 2F3C 0001 0000 move.l -[A7], 0x10000 000007C8 486E FFEE pea.l [A6 - 0x12] 000007CC 4EBA 1238 jsr [PC + 0x1238 /* 00001A06 */] 000007D0 3D5F FFFE move.w [A6 - 0x2], [A7]+ 000007D4 102E FFF7 move.b D0, [A6 - 0x9] 000007D8 660A bne +0xC /* 000007E4 */ 000007DA 3F3C 03E6 move.w -[A7], 0x3E6 000007DE 2F0E move.l -[A7], A6 000007E0 4EBA FF6C jsr [PC - 0x94 /* 0000074E */] label000007E4: 000007E4 0C6E 0700 FFF2 cmpi.w [A6 - 0xE], 0x700 000007EA 6C34 bge +0x36 /* 00000820 */ 000007EC 0C6E 0607 FFF2 cmpi.w [A6 - 0xE], 0x607 000007F2 6C0C bge +0xE /* 00000800 */ 000007F4 3F3C 03DC move.w -[A7], 0x3DC 000007F8 2F0E move.l -[A7], A6 000007FA 4EBA FF52 jsr [PC - 0xAE /* 0000074E */] 000007FE 6020 bra +0x22 /* 00000820 */ label00000800: 00000800 2F3C 03DE 0000 move.l -[A7], 0x3DE0000 00000806 42A7 clr.l -[A7] 00000808 A987 syscall NoteAlert 0000080A 7001 moveq.l D0, 0x01 0000080C B05F cmp.w D0, [A7]+ 0000080E 57C0 seq D0 00000810 4400 neg.b D0 00000812 1D40 FDDB move.b [A6 - 0x225], D0 00000816 6608 bne +0xA /* 00000820 */ 00000818 422E 0008 clr.b [A6 + 0x8] 0000081C 6000 01BC bra +0x1BE /* 000009DA */ label00000820: 00000820 42A7 clr.l -[A7] 00000822 3F3C AB03 move.w -[A7], 0xAB03 00000826 1F3C 0001 move.b -[A7], 0x1 0000082A 4EBA 0BE8 jsr [PC + 0xBE8 /* 00001414 */] 0000082E 42A7 clr.l -[A7] 00000830 3F3C A89F move.w -[A7], 0xA89F 00000834 1F3C 0001 move.b -[A7], 0x1 00000838 4EBA 0BDA jsr [PC + 0xBDA /* 00001414 */] 0000083C 201F move.l D0, [A7]+ 0000083E B09F cmp.l D0, [A7]+ 00000840 660A bne +0xC /* 0000084C */ 00000842 3F3C 03E5 move.w -[A7], 0x3E5 00000846 2F0E move.l -[A7], A6 00000848 4EBA FF04 jsr [PC - 0xFC /* 0000074E */] label0000084C: 0000084C 42A7 clr.l -[A7] 0000084E 3F3C AAAA move.w -[A7], 0xAAAA 00000852 1F3C 0001 move.b -[A7], 0x1 00000856 4EBA 0BBC jsr [PC + 0xBBC /* 00001414 */] 0000085A 42A7 clr.l -[A7] 0000085C 3F3C A89F move.w -[A7], 0xA89F 00000860 1F3C 0001 move.b -[A7], 0x1 00000864 4EBA 0BAE jsr [PC + 0xBAE /* 00001414 */] 00000868 201F move.l D0, [A7]+ 0000086A B09F cmp.l D0, [A7]+ 0000086C 660A bne +0xC /* 00000878 */ 0000086E 3F3C 03E4 move.w -[A7], 0x3E4 00000872 2F0E move.l -[A7], A6 00000874 4EBA FED8 jsr [PC - 0x128 /* 0000074E */] label00000878: 00000878 4267 clr.w -[A7] 0000087A 2F3C 7174 696D move.l -[A7], 0x7174696D /* 'qtim' */ 00000880 486E FDDC pea.l [A6 - 0x224] 00000884 4EBA 12EA jsr [PC + 0x12EA /* 00001B70 */] 00000888 3D5F FFFE move.w [A6 - 0x2], [A7]+ 0000088C 56C0 sne D0 0000088E 4A00 tst.b D0 00000890 660E bne +0x10 /* 000008A0 */ 00000892 0CAE 0100 6018 FDDC cmpi.l [A6 - 0x224], 0x1006018 0000089A 56C1 sne D1 0000089C 8001 or.b D0, D1 0000089E 670A beq +0xC /* 000008AA */ label000008A0: 000008A0 3F3C 03E0 move.w -[A7], 0x3E0 000008A4 2F0E move.l -[A7], A6 000008A6 4EBA FEA6 jsr [PC - 0x15A /* 0000074E */] label000008AA: 000008AA 4267 clr.w -[A7] 000008AC 2F3C 6164 6472 move.l -[A7], 0x61646472 /* 'addr' */ 000008B2 486E FDDC pea.l [A6 - 0x224] 000008B6 4EBA 12B8 jsr [PC + 0x12B8 /* 00001B70 */] 000008BA 3D5F FFFE move.w [A6 - 0x2], [A7]+ 000008BE 56C0 sne D0 000008C0 4A00 tst.b D0 000008C2 661A bne +0x1C /* 000008DE */ 000008C4 2F00 move.l -[A7], D0 000008C6 4267 clr.w -[A7] 000008C8 486E FDDC pea.l [A6 - 0x224] 000008CC 721F moveq.l D1, 0x1F 000008CE 2F01 move.l -[A7], D1 000008D0 A85D syscall BitTst 000008D2 121F move.b D1, [A7]+ 000008D4 201F move.l D0, [A7]+ 000008D6 8001 or.b D0, D1 000008D8 0240 0001 andi.w D0, 0x1 000008DC 670A beq +0xC /* 000008E8 */ label000008DE: 000008DE 3F3C 03DF move.w -[A7], 0x3DF 000008E2 2F0E move.l -[A7], A6 000008E4 4EBA FE68 jsr [PC - 0x198 /* 0000074E */] label000008E8: 000008E8 42A7 clr.l -[A7] 000008EA A01C syscall FreeMem 000008EC 2E80 move.l [A7], D0 000008EE 0C9F 0010 0000 cmpi.l [A7]+, 0x100000 000008F4 6C0A bge +0xC /* 00000900 */ 000008F6 3F3C 03E3 move.w -[A7], 0x3E3 000008FA 2F0E move.l -[A7], A6 000008FC 4EBA FE50 jsr [PC - 0x1B0 /* 0000074E */] label00000900: 00000900 700F moveq.l D0, 0x0F 00000902 2F00 move.l -[A7], D0 00000904 486E FDE0 pea.l [A6 - 0x220] 00000908 4EBA 145C jsr [PC + 0x145C /* 00001D66 */] 0000090C 4267 clr.w -[A7] 0000090E 486E FFE2 pea.l [A6 - 0x1E] 00000912 203C 0004 0000 move.l D0, 0x40000 00000918 AAA3 syscall CodecDispatch 0000091A 3D5F FFFE move.w [A6 - 0x2], [A7]+ 0000091E 672A beq +0x2C /* 0000094A */ 00000920 486E FDE0 pea.l [A6 - 0x220] 00000924 487A 00C2 pea.l [PC + 0xC2 /* 000009E8, value 0x7556E6B, pstring "Unknown" */] 00000928 487A 00BC pea.l [PC + 0xBC /* 000009E6, value 0x755, cstring "" */] 0000092C 487A 00B8 pea.l [PC + 0xB8 /* 000009E6, value 0x755, cstring "" */] 00000930 A98B syscall ParamText 00000932 2F3C 03E2 0000 move.l -[A7], 0x3E20000 00000938 42A7 clr.l -[A7] 0000093A A987 syscall NoteAlert 0000093C 7001 moveq.l D0, 0x01 0000093E B05F cmp.w D0, [A7]+ 00000940 57C0 seq D0 00000942 4400 neg.b D0 00000944 1D40 0008 move.b [A6 + 0x8], D0 00000948 603C bra +0x3E /* 00000986 */ label0000094A: 0000094A 700F moveq.l D0, 0x0F 0000094C B0AE FFE2 cmp.l D0, [A6 - 0x1E] 00000950 6734 beq +0x36 /* 00000986 */ 00000952 2F2E FFE2 move.l -[A7], [A6 - 0x1E] 00000956 486E FEE0 pea.l [A6 - 0x120] 0000095A 4EBA 140A jsr [PC + 0x140A /* 00001D66 */] 0000095E 486E FDE0 pea.l [A6 - 0x220] 00000962 486E FEE0 pea.l [A6 - 0x120] 00000966 487A 007E pea.l [PC + 0x7E /* 000009E6, value 0x755, cstring "" */] 0000096A 487A 007A pea.l [PC + 0x7A /* 000009E6, value 0x755, cstring "" */] 0000096E A98B syscall ParamText 00000970 2F3C 03E2 0000 move.l -[A7], 0x3E20000 00000976 42A7 clr.l -[A7] 00000978 A987 syscall NoteAlert 0000097A 7001 moveq.l D0, 0x01 0000097C B05F cmp.w D0, [A7]+ 0000097E 57C0 seq D0 00000980 4400 neg.b D0 00000982 1D40 0008 move.b [A6 + 0x8], D0 label00000986: 00000986 1D7C 0001 0008 move.b [A6 + 0x8], 0x1 0000098C 486E FFEA pea.l [A6 - 0x16] 00000990 AA48 syscall GetCWMgrPort 00000992 42A7 clr.l -[A7] 00000994 206E FFEA movea.l A0, [A6 - 0x16] 00000998 4868 0010 pea.l [A0 + 0x10] 0000099C AA27 syscall GetMaxDevice 0000099E 2D5F FFE6 move.l [A6 - 0x1A], [A7]+ 000009A2 206E FFE6 movea.l A0, [A6 - 0x1A] 000009A6 2050 movea.l A0, [A0] 000009A8 2068 0016 movea.l A0, [A0 + 0x16] 000009AC 2050 movea.l A0, [A0] 000009AE 7008 moveq.l D0, 0x08 000009B0 B068 0020 cmp.w D0, [A0 + 0x20] 000009B4 6F16 ble +0x18 /* 000009CC */ 000009B6 2F3C 03E1 0000 move.l -[A7], 0x3E10000 000009BC 42A7 clr.l -[A7] 000009BE A987 syscall NoteAlert 000009C0 7001 moveq.l D0, 0x01 000009C2 B05F cmp.w D0, [A7]+ 000009C4 57C0 seq D0 000009C6 4400 neg.b D0 000009C8 1D40 0008 move.b [A6 + 0x8], D0 label000009CC: 000009CC 2F3C 03E7 0000 move.l -[A7], 0x3E70000 000009D2 42A7 clr.l -[A7] 000009D4 A985 syscall Alert 000009D6 3D5F FFE0 move.w [A6 - 0x20], [A7]+ label000009DA: 000009DA 4FEE FDB2 lea.l A7, [A6 - 0x24E] 000009DE 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+ 000009E2 4E5E unlink A6 000009E4 4E75 rts 000009E6 0000 0755 ori.b D0, 0x55 /* 'U' */ 000009EA 6E6B bgt +0x6D /* 00000A57 */ 000009EC 6E6F bgt +0x71 /* 00000A5D */ 000009EE 776E moveq.l D3, 0x6E fn000009F0: 000009F0 4E56 0000 link A6, 0 000009F4 4AAE 0008 tst.l [A6 + 0x8] 000009F8 6708 beq +0xA /* 00000A02 */ 000009FA 3F3C 0005 move.w -[A7], 0x5 000009FE A9C8 syscall SysBeep 00000A00 6036 bra +0x38 /* 00000A38 */ label00000A02: 00000A02 4267 clr.w -[A7] 00000A04 4EBA FD76 jsr [PC - 0x28A /* 0000077C */] 00000A08 101F move.b D0, [A7]+ 00000A0A 6710 beq +0x12 /* 00000A1C */ 00000A0C 42A7 clr.l -[A7] 00000A0E 2F2E 000C move.l -[A7], [A6 + 0xC] 00000A12 4EBA FCAA jsr [PC - 0x356 /* 000006BE */] 00000A16 2D5F 0008 move.l [A6 + 0x8], [A7]+ 00000A1A 601C bra +0x1E /* 00000A38 */ label00000A1C: 00000A1C 206E 000C movea.l A0, [A6 + 0xC] 00000A20 2F08 move.l -[A7], A0 00000A22 42A7 clr.l -[A7] 00000A24 2F2E 000C move.l -[A7], [A6 + 0xC] 00000A28 487A 0016 pea.l [PC + 0x16 /* 00000A40, value 0x13436F6E, pstring "Configuration error" */] 00000A2C 4EBA 094A jsr [PC + 0x94A /* 00001378 */] 00000A30 201F move.l D0, [A7]+ 00000A32 205F movea.l A0, [A7]+ 00000A34 2140 0042 move.l [A0 + 0x42], D0 label00000A38: 00000A38 4E5E unlink A6 00000A3A 205F movea.l A0, [A7]+ 00000A3C 504F addq.w A7, 8 00000A3E 4ED0 jmp [A0] 00000A40 1343 6F6E move.b [A1 + 0x6F6E], D3 00000A44 6669 bne +0x6B /* 00000AAF */ 00000A46 6775 beq +0x77 /* 00000ABD */ 00000A48 7261 moveq.l D1, 0x61 00000A4A 7469 moveq.l D2, 0x69 00000A4C 6F6E ble +0x70 /* 00000ABC */ 00000A4E 2065 movea.l A0, -[A5] 00000A50 7272 moveq.l D1, 0x72 00000A52 6F72 ble +0x74 /* 00000AC6 */ fn00000A54: 00000A54 4E56 0000 link A6, 0 00000A58 4AAE 0008 tst.l [A6 + 0x8] 00000A5C 6708 beq +0xA /* 00000A66 */ 00000A5E 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000A62 4EBA FC3C jsr [PC - 0x3C4 /* 000006A0 */] label00000A66: 00000A66 4E5E unlink A6 00000A68 205F movea.l A0, [A7]+ 00000A6A 504F addq.w A7, 8 00000A6C 4ED0 jmp [A0] fn00000A6E: 00000A6E 4E56 0000 link A6, 0 00000A72 4AAE 0008 tst.l [A6 + 0x8] 00000A76 6710 beq +0x12 /* 00000A88 */ 00000A78 206E 0008 movea.l A0, [A6 + 0x8] 00000A7C 2050 movea.l A0, [A0] 00000A7E 2F28 0054 move.l -[A7], [A0 + 0x54] 00000A82 A93C syscall SetMenuBar 00000A84 A937 syscall DrawMenuBar 00000A86 6006 bra +0x8 /* 00000A8E */ label00000A88: 00000A88 3F3C 0005 move.w -[A7], 0x5 00000A8C A9C8 syscall SysBeep label00000A8E: 00000A8E 4E5E unlink A6 00000A90 205F movea.l A0, [A7]+ 00000A92 504F addq.w A7, 8 00000A94 4ED0 jmp [A0] fn00000A96: 00000A96 4E56 0000 link A6, 0 00000A9A 4AAE 0008 tst.l [A6 + 0x8] 00000A9E 6710 beq +0x12 /* 00000AB0 */ 00000AA0 206E 0008 movea.l A0, [A6 + 0x8] 00000AA4 2050 movea.l A0, [A0] 00000AA6 2F28 0050 move.l -[A7], [A0 + 0x50] 00000AAA A93C syscall SetMenuBar 00000AAC A937 syscall DrawMenuBar 00000AAE 6006 bra +0x8 /* 00000AB6 */ label00000AB0: 00000AB0 3F3C 0005 move.w -[A7], 0x5 00000AB4 A9C8 syscall SysBeep label00000AB6: 00000AB6 4E5E unlink A6 00000AB8 205F movea.l A0, [A7]+ 00000ABA 504F addq.w A7, 8 label00000ABC: 00000ABC 4ED0 jmp [A0] fn00000ABE: 00000ABE 4E56 FFFC link A6, -0x0004 00000AC2 48E7 0018 movem.l -[A7], A3,A4 label00000AC6: 00000AC6 286E 0008 movea.l A4, [A6 + 0x8] 00000ACA 42A7 clr.l -[A7] 00000ACC 4EBA 06DA jsr [PC + 0x6DA /* 000011A8 */] 00000AD0 265F movea.l A3, [A7]+ 00000AD2 3014 move.w D0, [A4] 00000AD4 5340 subq.w D0, 1 00000AD6 6702 beq +0x4 /* 00000ADA */ 00000AD8 607E bra +0x80 /* 00000B58 */ label00000ADA: 00000ADA 42A7 clr.l -[A7] 00000ADC 2F0C move.l -[A7], A4 00000ADE 487A 009A pea.l [PC + 0x9A /* 00000B7A, value 0x4494E49, pstring "INIT" */] 00000AE2 206C 0002 movea.l A0, [A4 + 0x2] 00000AE6 2F10 move.l -[A7], [A0] 00000AE8 4EBA 0846 jsr [PC + 0x846 /* 00001330 */] 00000AEC 4A9F tst.l [A7]+ 00000AEE 670A beq +0xC /* 00000AFA */ 00000AF0 2F0C move.l -[A7], A4 00000AF2 2F0B move.l -[A7], A3 00000AF4 4EBA FEFA jsr [PC - 0x106 /* 000009F0 */] 00000AF8 605E bra +0x60 /* 00000B58 */ label00000AFA: 00000AFA 42A7 clr.l -[A7] 00000AFC 2F0C move.l -[A7], A4 00000AFE 487A 0076 pea.l [PC + 0x76 /* 00000B76, value 0x3454E44, pstring "END" */] 00000B02 206C 0002 movea.l A0, [A4 + 0x2] 00000B06 2F10 move.l -[A7], [A0] 00000B08 4EBA 0826 jsr [PC + 0x826 /* 00001330 */] 00000B0C 4A9F tst.l [A7]+ 00000B0E 670A beq +0xC /* 00000B1A */ 00000B10 2F0C move.l -[A7], A4 00000B12 2F0B move.l -[A7], A3 00000B14 4EBA FF3E jsr [PC - 0xC2 /* 00000A54 */] 00000B18 603E bra +0x40 /* 00000B58 */ label00000B1A: 00000B1A 42A7 clr.l -[A7] 00000B1C 2F0C move.l -[A7], A4 00000B1E 487A 004C pea.l [PC + 0x4C /* 00000B6C, value 0x9487970 '\tHyp', pstring "HyperCard" */] 00000B22 206C 0002 movea.l A0, [A4 + 0x2] 00000B26 2F10 move.l -[A7], [A0] 00000B28 4EBA 0806 jsr [PC + 0x806 /* 00001330 */] 00000B2C 4A9F tst.l [A7]+ 00000B2E 670A beq +0xC /* 00000B3A */ 00000B30 2F0C move.l -[A7], A4 00000B32 2F0B move.l -[A7], A3 00000B34 4EBA FF38 jsr [PC - 0xC8 /* 00000A6E */] 00000B38 601E bra +0x20 /* 00000B58 */ label00000B3A: 00000B3A 42A7 clr.l -[A7] 00000B3C 2F0C move.l -[A7], A4 00000B3E 487A 0022 pea.l [PC + 0x22 /* 00000B62, value 0x9566964 '\tVid', pstring "VideoShop" */] 00000B42 206C 0002 movea.l A0, [A4 + 0x2] 00000B46 2F10 move.l -[A7], [A0] 00000B48 4EBA 07E6 jsr [PC + 0x7E6 /* 00001330 */] 00000B4C 4A9F tst.l [A7]+ 00000B4E 6708 beq +0xA /* 00000B58 */ 00000B50 2F0C move.l -[A7], A4 00000B52 2F0B move.l -[A7], A3 00000B54 4EBA FF40 jsr [PC - 0xC0 /* 00000A96 */] label00000B58: 00000B58 4CDF 1800 movem.l A3,A4, [A7]+ 00000B5C 4E5E unlink A6 00000B5E 2E9F move.l [A7], [A7]+ 00000B60 4E75 rts 00000B62 0956 bchg [A6], D4 00000B64 6964 bvs +0x66 /* 00000BCA */ 00000B66 656F bcs +0x71 /* 00000BD7 */ 00000B68 5368 6F70 subq.w [A0 + 0x6F70], 1 00000B6C 0948 bchg A0, D4 00000B6E 7970 moveq.l D4, 0x70 00000B70 6572 bcs +0x74 /* 00000BE4 */ 00000B72 4361 chk.w D1, -[A1] 00000B74 7264 moveq.l D1, 0x64 00000B76 0345 bchg D5, D1 00000B78 4E44 trap 4 00000B7A 0449 4E49 subi.w A1, 0x4E49 /* 'NI' */ 00000B7E 5400 addq.b D0, 2 fn00000B80: 00000B80 4E56 FFFA link A6, -0x0006 00000B84 422E 0010 clr.b [A6 + 0x10] 00000B88 4AAE 0008 tst.l [A6 + 0x8] 00000B8C 6602 bne +0x4 /* 00000B90 */ 00000B8E 6014 bra +0x16 /* 00000BA4 */ label00000B90: 00000B90 4267 clr.w -[A7] 00000B92 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000B96 4EBA 0090 jsr [PC + 0x90 /* 00000C28 */] 00000B9A 4A5F tst.w [A7]+ 00000B9C 57C0 seq D0 00000B9E 4400 neg.b D0 00000BA0 1D40 0010 move.b [A6 + 0x10], D0 label00000BA4: 00000BA4 4E5E unlink A6 00000BA6 205F movea.l A0, [A7]+ 00000BA8 504F addq.w A7, 8 00000BAA 4ED0 jmp [A0] fn00000BAC: 00000BAC 4E56 FEF0 link A6, -0x0110 00000BB0 48E7 0318 movem.l -[A7], D6,D7,A3,A4 00000BB4 266E 0008 movea.l A3, [A6 + 0x8] 00000BB8 2D7C 7472 6B48 FFFC move.l [A6 - 0x4], 0x74726B48 /* 'trkH' */ 00000BC0 4267 clr.w -[A7] 00000BC2 2F2E FFFC move.l -[A7], [A6 - 0x4] 00000BC6 A99C syscall CountResources 00000BC8 3C1F move.w D6, [A7]+ label00000BCA: 00000BCA 3D46 FEF0 move.w [A6 - 0x110], D6 00000BCE 7E01 moveq.l D7, 0x01 00000BD0 6046 bra +0x48 /* 00000C18 */ label00000BD2: 00000BD2 42A7 clr.l -[A7] 00000BD4 2F2E FFFC move.l -[A7], [A6 - 0x4] 00000BD8 3F07 move.w -[A7], D7 00000BDA A99D syscall GetIndResource 00000BDC 285F movea.l A4, [A7]+ 00000BDE 2F0C move.l -[A7], A4 00000BE0 486E FFF2 pea.l [A6 - 0xE] label00000BE4: 00000BE4 486E FFFC pea.l [A6 - 0x4] 00000BE8 486E FEF2 pea.l [A6 - 0x10E] 00000BEC A9A8 syscall GetResInfo 00000BEE 4A6E FFF2 tst.w [A6 - 0xE] 00000BF2 6720 beq +0x22 /* 00000C14 */ 00000BF4 2F0B move.l -[A7], A3 00000BF6 486E FEF2 pea.l [A6 - 0x10E] 00000BFA A933 syscall AppendMenu 00000BFC 4267 clr.w -[A7] 00000BFE 42A7 clr.l -[A7] 00000C00 2F0C move.l -[A7], A4 00000C02 4EBA FF7C jsr [PC - 0x84 /* 00000B80 */] 00000C06 101F move.b D0, [A7]+ 00000C08 660A bne +0xC /* 00000C14 */ 00000C0A 2F0B move.l -[A7], A3 00000C0C 4267 clr.w -[A7] 00000C0E 2F0B move.l -[A7], A3 00000C10 A950 syscall CountMItems 00000C12 A93A syscall DisableItem label00000C14: 00000C14 5247 addq.w D7, 1 00000C16 6906 bvs +0x8 /* 00000C1E */ label00000C18: 00000C18 BE6E FEF0 cmp.w D7, [A6 - 0x110] 00000C1C 6FB4 ble -0x4A /* 00000BD2 */ label00000C1E: 00000C1E 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+ 00000C22 4E5E unlink A6 00000C24 2E9F move.l [A7], [A7]+ 00000C26 4E75 rts fn00000C28: 00000C28 4E56 0000 link A6, 0 00000C2C 48E7 0308 movem.l -[A7], D6,D7,A4 00000C30 286E 0008 movea.l A4, [A6 + 0x8] 00000C34 200C move.l D0, A4 00000C36 6608 bne +0xA /* 00000C40 */ 00000C38 3D7C FFFF 000C move.w [A6 + 0xC], 0xFFFF 00000C3E 602A bra +0x2C /* 00000C6A */ label00000C40: 00000C40 204C movea.l A0, A4 00000C42 A069 syscall HGetState 00000C44 1C00 move.b D6, D0 00000C46 204C movea.l A0, A4 00000C48 A029 syscall HLock 00000C4A 204C movea.l A0, A4 00000C4C A04A syscall HNoPurge 00000C4E 558F subq.l A7, 2 00000C50 7013 moveq.l D0, 0x13 00000C52 3F00 move.w -[A7], D0 00000C54 7200 moveq.l D1, 0x00 00000C56 2F01 move.l -[A7], D1 00000C58 2F01 move.l -[A7], D1 00000C5A 2054 movea.l A0, [A4] 00000C5C 4E90 jsr [A0] 00000C5E 3E1F move.w D7, [A7]+ 00000C60 204C movea.l A0, A4 00000C62 1006 move.b D0, D6 00000C64 A06A syscall HSetState 00000C66 3D47 000C move.w [A6 + 0xC], D7 label00000C6A: 00000C6A 4CEE 10C0 FFF4 movem.l D6,D7,A4, [A6 - 0xC] 00000C70 4E5E unlink A6 00000C72 4E74 0004 rtd 0x0004 00000C76 9743 subx.w D3, D3 00000C78 5454 addq.w [A4], 2 00000C7A 5241 addq.w D1, 1 00000C7C 434B chk.w D1, A3 00000C7E 4841 swap.w D1 00000C80 4E44 trap 4 00000C82 4C45 5241 movem.l D0,D6,A1,A4,A6, D5 00000C86 5641 addq.w D1, 3 00000C88 494C chk.w D4, A4 00000C8A 4142 chk.w D0, D2 00000C8C 4C45 0000 movem.l , D5 fn00000C90: 00000C90 4E56 FFF8 link A6, -0x0008 00000C94 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4 00000C98 266E 0012 movea.l A3, [A6 + 0x12] 00000C9C 4A93 tst.l [A3] 00000C9E 661C bne +0x1E /* 00000CBC */ 00000CA0 42A7 clr.l -[A7] 00000CA2 42A7 clr.l -[A7] 00000CA4 4EBA 0712 jsr [PC + 0x712 /* 000013B8 */] 00000CA8 269F move.l [A3], [A7]+ 00000CAA 660C bne +0xE /* 00000CB8 */ 00000CAC 4267 clr.w -[A7] 00000CAE 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */] 00000CB2 3D5F 0016 move.w [A6 + 0x16], [A7]+ 00000CB6 6056 bra +0x58 /* 00000D0E */ label00000CB8: 00000CB8 7E01 moveq.l D7, 0x01 00000CBA 6008 bra +0xA /* 00000CC4 */ label00000CBC: 00000CBC 2053 movea.l A0, [A3] 00000CBE 2050 movea.l A0, [A0] 00000CC0 3E10 move.w D7, [A0] 00000CC2 5247 addq.w D7, 1 label00000CC4: 00000CC4 3007 move.w D0, D7 00000CC6 C1FC 000A muls.w D0, 0xA /* '\n' */ 00000CCA D07C 000C add.w D0, 0xC 00000CCE 48C0 ext.l D0 00000CD0 2A00 move.l D5, D0 00000CD2 2F13 move.l -[A7], [A3] 00000CD4 2F05 move.l -[A7], D5 00000CD6 4EBA 06F4 jsr [PC + 0x6F4 /* 000013CC */] 00000CDA 4267 clr.w -[A7] 00000CDC 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */] 00000CE0 3C1F move.w D6, [A7]+ 00000CE2 6626 bne +0x28 /* 00000D0A */ 00000CE4 2053 movea.l A0, [A3] 00000CE6 2050 movea.l A0, [A0] 00000CE8 3087 move.w [A0], D7 00000CEA 2053 movea.l A0, [A3] 00000CEC 2050 movea.l A0, [A0] 00000CEE 3007 move.w D0, D7 00000CF0 5340 subq.w D0, 1 00000CF2 C1FC 000A muls.w D0, 0xA /* '\n' */ 00000CF6 49F0 0002 lea.l A4, [A0 + D0.w + 0x2] 00000CFA 38AE 000C move.w [A4], [A6 + 0xC] 00000CFE 296E 0008 0002 move.l [A4 + 0x2], [A6 + 0x8] 00000D04 296E 000E 0006 move.l [A4 + 0x6], [A6 + 0xE] label00000D0A: 00000D0A 3D46 0016 move.w [A6 + 0x16], D6 label00000D0E: 00000D0E 4CDF 18E0 movem.l D5,D6,D7,A3,A4, [A7]+ 00000D12 4E5E unlink A6 00000D14 205F movea.l A0, [A7]+ 00000D16 DEFC 000E add.w A7, 0xE 00000D1A 4ED0 jmp [A0] fn00000D1C: 00000D1C 4E56 FFFC link A6, -0x0004 00000D20 206E 0010 movea.l A0, [A6 + 0x10] 00000D24 2050 movea.l A0, [A0] 00000D26 2D68 0088 FFFC move.l [A6 - 0x4], [A0 + 0x88] 00000D2C 4267 clr.w -[A7] 00000D2E 486E FFFC pea.l [A6 - 0x4] 00000D32 2F2E 000C move.l -[A7], [A6 + 0xC] 00000D36 4267 clr.w -[A7] 00000D38 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000D3C 4EBA FF52 jsr [PC - 0xAE /* 00000C90 */] 00000D40 3D5F 0014 move.w [A6 + 0x14], [A7]+ 00000D44 206E 0010 movea.l A0, [A6 + 0x10] 00000D48 2050 movea.l A0, [A0] 00000D4A 216E FFFC 0088 move.l [A0 + 0x88], [A6 - 0x4] 00000D50 4E5E unlink A6 00000D52 205F movea.l A0, [A7]+ 00000D54 DEFC 000C add.w A7, 0xC 00000D58 4ED0 jmp [A0] fn00000D5A: 00000D5A 4E56 FE76 link A6, -0x018A 00000D5E 48E7 0308 movem.l -[A7], D6,D7,A4 00000D62 206E 0010 movea.l A0, [A6 + 0x10] 00000D66 43EE FFE0 lea.l A1, [A6 - 0x20] 00000D6A 7007 moveq.l D0, 0x07 label00000D6C: 00000D6C 22D8 move.l [A1]+, [A0]+ 00000D6E 51C8 FFFC dbf D0, -0x6 /* 00000D6C */ 00000D72 206E 000C movea.l A0, [A6 + 0xC] 00000D76 43EE FFC0 lea.l A1, [A6 - 0x40] 00000D7A 7007 moveq.l D0, 0x07 label00000D7C: 00000D7C 22D8 move.l [A1]+, [A0]+ 00000D7E 51C8 FFFC dbf D0, -0x6 /* 00000D7C */ 00000D82 3C2E 000A move.w D6, [A6 + 0xA] 00000D86 206E 0014 movea.l A0, [A6 + 0x14] 00000D8A 2050 movea.l A0, [A0] 00000D8C 2868 0044 movea.l A4, [A0 + 0x44] 00000D90 102E 0008 move.b D0, [A6 + 0x8] 00000D94 6714 beq +0x16 /* 00000DAA */ 00000D96 41EE FEBC lea.l A0, [A6 - 0x144] 00000D9A 43EE FFC0 lea.l A1, [A6 - 0x40] 00000D9E 7007 moveq.l D0, 0x07 label00000DA0: 00000DA0 20D9 move.l [A0]+, [A1]+ 00000DA2 51C8 FFFC dbf D0, -0x6 /* 00000DA0 */ 00000DA6 7E02 moveq.l D7, 0x02 00000DA8 602C bra +0x2E /* 00000DD6 */ label00000DAA: 00000DAA 486E FFC0 pea.l [A6 - 0x40] 00000DAE 487A 0088 pea.l [PC + 0x88 /* 00000E38, value 0x32E2E3A, pstring "..:" */] 00000DB2 486E FFE0 pea.l [A6 - 0x20] 00000DB6 486E FE76 pea.l [A6 - 0x18A] 00000DBA 3F3C 0003 move.w -[A7], 0x3 00000DBE 4EBA 1046 jsr [PC + 0x1046 /* 00001E06 */] 00000DC2 41EE FEBC lea.l A0, [A6 - 0x144] 00000DC6 43EE FE76 lea.l A1, [A6 - 0x18A] 00000DCA 700F moveq.l D0, 0x0F label00000DCC: 00000DCC 20D9 move.l [A0]+, [A1]+ 00000DCE 51C8 FFFC dbf D0, -0x6 /* 00000DCC */ 00000DD2 3091 move.w [A0], [A1] 00000DD4 7E01 moveq.l D7, 0x01 label00000DD6: 00000DD6 4A46 tst.w D6 00000DD8 660A bne +0xC /* 00000DE4 */ 00000DDA 2F0C move.l -[A7], A4 00000DDC 487A 0056 pea.l [PC + 0x56 /* 00000E34, value 0x2282D00, pstring "(-" */] 00000DE0 4267 clr.w -[A7] 00000DE2 A826 syscall InsertMenuItem/InsMenuItem label00000DE4: 00000DE4 2F0C move.l -[A7], A4 00000DE6 486E FEBC pea.l [A6 - 0x144] 00000DEA 3F06 move.w -[A7], D6 00000DEC A826 syscall InsertMenuItem/InsMenuItem 00000DEE 2F0C move.l -[A7], A4 00000DF0 3006 move.w D0, D6 00000DF2 5240 addq.w D0, 1 00000DF4 3F00 move.w -[A7], D0 00000DF6 3F07 move.w -[A7], D7 00000DF8 A940 syscall SetItmIcon 00000DFA 426E FEBA clr.w [A6 - 0x146] 00000DFE 4267 clr.w -[A7] 00000E00 486E FFC0 pea.l [A6 - 0x40] 00000E04 486E FEBA pea.l [A6 - 0x146] 00000E08 4EBA 0312 jsr [PC + 0x312 /* 0000111C */] 00000E0C 101F move.b D0, [A7]+ 00000E0E 670C beq +0xE /* 00000E1C */ 00000E10 2F0C move.l -[A7], A4 00000E12 3006 move.w D0, D6 00000E14 5240 addq.w D0, 1 00000E16 3F00 move.w -[A7], D0 00000E18 A939 syscall EnableItem 00000E1A 600A bra +0xC /* 00000E26 */ label00000E1C: 00000E1C 2F0C move.l -[A7], A4 00000E1E 3006 move.w D0, D6 00000E20 5240 addq.w D0, 1 00000E22 3F00 move.w -[A7], D0 00000E24 A93A syscall DisableItem label00000E26: 00000E26 4CDF 10C0 movem.l D6,D7,A4, [A7]+ 00000E2A 4E5E unlink A6 00000E2C 205F movea.l A0, [A7]+ 00000E2E DEFC 0010 add.w A7, 0x10 00000E32 4ED0 jmp [A0] 00000E34 0228 2D00 032E andi.b [A0 + 0x32E], 0x0 00000E3A 2E3A 4E56 move.l D7, [PC + 0x4E56 /* 00005C92, cstring "" */] // begin alternate branch 00000E3C-00000E40 fn00000E3C: 00000E3C 4E56 FFEE link A6, -0x0012 // end alternate branch 00000E3C-00000E40 fn00000E3C: // (misaligned) 00000E3E FFEE .invalid <> 00000E40 48E7 0F08 movem.l -[A7], D4,D5,D6,D7,A4 00000E44 7000 moveq.l D0, 0x00 00000E46 2D40 000C move.l [A6 + 0xC], D0 00000E4A 206E 0008 movea.l A0, [A6 + 0x8] 00000E4E 2850 movea.l A4, [A0] 00000E50 4A6C 0066 tst.w [A4 + 0x66] 00000E54 6F60 ble +0x62 /* 00000EB6 */ 00000E56 2D6C 0068 FFFC move.l [A6 - 0x4], [A4 + 0x68] 00000E5C 4267 clr.w -[A7] 00000E5E 486E FFFC pea.l [A6 - 0x4] 00000E62 4EBA 0B46 jsr [PC + 0xB46 /* 000019AA */] 00000E66 381F move.w D4, [A7]+ 00000E68 664C bne +0x4E /* 00000EB6 */ 00000E6A 2F2E FFFC move.l -[A7], [A6 - 0x4] 00000E6E 205F movea.l A0, [A7]+ 00000E70 A029 syscall HLock 00000E72 7048 moveq.l D0, 0x48 00000E74 C1EC 0064 muls.w D0, [A4 + 0x64] 00000E78 48C0 ext.l D0 00000E7A 2E00 move.l D7, D0 00000E7C 42A7 clr.l -[A7] 00000E7E 2F2E FFFC move.l -[A7], [A6 - 0x4] 00000E82 4EBA 053E jsr [PC + 0x53E /* 000013C2 */] 00000E86 2A1F move.l D5, [A7]+ 00000E88 2C05 move.l D6, D5 00000E8A 9C87 sub.l D6, D7 00000E8C 206E FFFC movea.l A0, [A6 - 0x4] 00000E90 2007 move.l D0, D7 00000E92 D090 add.l D0, [A0] 00000E94 2F00 move.l -[A7], D0 00000E96 2F10 move.l -[A7], [A0] 00000E98 2F06 move.l -[A7], D6 00000E9A 4EBA 0544 jsr [PC + 0x544 /* 000013E0 */] 00000E9E 2F2E FFFC move.l -[A7], [A6 - 0x4] 00000EA2 205F movea.l A0, [A7]+ 00000EA4 A02A syscall HUnlock 00000EA6 2F2E FFFC move.l -[A7], [A6 - 0x4] 00000EAA 2F06 move.l -[A7], D6 00000EAC 4EBA 051E jsr [PC + 0x51E /* 000013CC */] 00000EB0 2D6E FFFC 000C move.l [A6 + 0xC], [A6 - 0x4] label00000EB6: 00000EB6 4CDF 10F0 movem.l D4,D5,D6,D7,A4, [A7]+ 00000EBA 4E5E unlink A6 00000EBC 2E9F move.l [A7], [A7]+ 00000EBE 4E75 rts fn00000EC0: 00000EC0 4E56 FFF8 link A6, -0x0008 00000EC4 48E7 0318 movem.l -[A7], D6,D7,A3,A4 00000EC8 286E 0008 movea.l A4, [A6 + 0x8] 00000ECC 42A7 clr.l -[A7] 00000ECE 2F2C FFFC move.l -[A7], [A4 - 0x4] 00000ED2 4EBA 04EE jsr [PC + 0x4EE /* 000013C2 */] 00000ED6 2C1F move.l D6, [A7]+ 00000ED8 2F2C FFFC move.l -[A7], [A4 - 0x4] 00000EDC 2006 move.l D0, D6 00000EDE 7248 moveq.l D1, 0x48 00000EE0 D081 add.l D0, D1 00000EE2 2F00 move.l -[A7], D0 00000EE4 4EBA 04E6 jsr [PC + 0x4E6 /* 000013CC */] 00000EE8 302C FFAA move.w D0, [A4 - 0x56] 00000EEC 5340 subq.w D0, 1 00000EEE C1FC 0048 muls.w D0, 0x48 /* 'H' */ 00000EF2 48C0 ext.l D0 00000EF4 2E00 move.l D7, D0 00000EF6 2006 move.l D0, D6 00000EF8 9087 sub.l D0, D7 00000EFA 6F1E ble +0x20 /* 00000F1A */ 00000EFC 206C FFFC movea.l A0, [A4 - 0x4] 00000F00 2007 move.l D0, D7 00000F02 D090 add.l D0, [A0] 00000F04 2F00 move.l -[A7], D0 00000F06 2007 move.l D0, D7 00000F08 D090 add.l D0, [A0] 00000F0A 7248 moveq.l D1, 0x48 00000F0C D081 add.l D0, D1 00000F0E 2F00 move.l -[A7], D0 00000F10 2006 move.l D0, D6 00000F12 9087 sub.l D0, D7 00000F14 2F00 move.l -[A7], D0 00000F16 4EBA 04C8 jsr [PC + 0x4C8 /* 000013E0 */] label00000F1A: 00000F1A 206C FFFC movea.l A0, [A4 - 0x4] 00000F1E 2050 movea.l A0, [A0] 00000F20 302C FFAA move.w D0, [A4 - 0x56] 00000F24 5340 subq.w D0, 1 00000F26 C1FC 0048 muls.w D0, 0x48 /* 'H' */ 00000F2A 47F0 0000 lea.l A3, [A0 + D0.w] 00000F2E 4213 clr.b [A3] 00000F30 206C FFBE movea.l A0, [A4 - 0x42] 00000F34 43EB 0020 lea.l A1, [A3 + 0x20] 00000F38 7007 moveq.l D0, 0x07 label00000F3A: 00000F3A 22D8 move.l [A1]+, [A0]+ 00000F3C 51C8 FFFC dbf D0, -0x6 /* 00000F3A */ 00000F40 376C FFC2 0040 move.w [A3 + 0x40], [A4 - 0x3E] 00000F46 7002 moveq.l D0, 0x02 00000F48 2740 0042 move.l [A3 + 0x42], D0 00000F4C 422B 0046 clr.b [A3 + 0x46] 00000F50 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+ 00000F54 4E5E unlink A6 00000F56 2E9F move.l [A7], [A7]+ 00000F58 4E75 rts fn00000F5A: 00000F5A 4E56 FF68 link A6, -0x0098 00000F5E 48E7 0108 movem.l -[A7], D7,A4 00000F62 286E 0008 movea.l A4, [A6 + 0x8] 00000F66 42A7 clr.l -[A7] 00000F68 2F0C move.l -[A7], A4 00000F6A 4EBA FED0 jsr [PC - 0x130 /* 00000E3C */] 00000F6E 2D5F FFFC move.l [A6 - 0x4], [A7]+ 00000F72 670C beq +0xE /* 00000F80 */ 00000F74 2054 movea.l A0, [A4] 00000F76 2F28 0068 move.l -[A7], [A0 + 0x68] 00000F7A 205F movea.l A0, [A7]+ 00000F7C A023 syscall DisposHandle/DisposeHandle 00000F7E 600C bra +0xE /* 00000F8C */ label00000F80: 00000F80 42A7 clr.l -[A7] 00000F82 42A7 clr.l -[A7] 00000F84 4EBA 0432 jsr [PC + 0x432 /* 000013B8 */] 00000F88 2D5F FFFC move.l [A6 - 0x4], [A7]+ label00000F8C: 00000F8C 2054 movea.l A0, [A4] 00000F8E 216E FFFC 0068 move.l [A0 + 0x68], [A6 - 0x4] 00000F94 2054 movea.l A0, [A4] 00000F96 3028 0064 move.w D0, [A0 + 0x64] 00000F9A 5240 addq.w D0, 1 00000F9C 3D40 FFAA move.w [A6 - 0x56], D0 00000FA0 7000 moveq.l D0, 0x00 00000FA2 2D40 FFB8 move.l [A6 - 0x48], D0 00000FA6 41EE FF6A lea.l A0, [A6 - 0x96] 00000FAA 2D48 FFBE move.l [A6 - 0x42], A0 00000FAE 426E FFC2 clr.w [A6 - 0x3E] 00000FB2 3D6E FFAA FFC8 move.w [A6 - 0x38], [A6 - 0x56] label00000FB8: 00000FB8 4267 clr.w -[A7] 00000FBA 486E FFAC pea.l [A6 - 0x54] 00000FBE 4267 clr.w -[A7] 00000FC0 4EBA 04B0 jsr [PC + 0x4B0 /* 00001472 */] 00000FC4 3E1F move.w D7, [A7]+ 00000FC6 6610 bne +0x12 /* 00000FD8 */ 00000FC8 2F0E move.l -[A7], A6 00000FCA 4EBA FEF4 jsr [PC - 0x10C /* 00000EC0 */] 00000FCE 526E FFAA addq.w [A6 - 0x56], 1 00000FD2 3D6E FFAA FFC8 move.w [A6 - 0x38], [A6 - 0x56] label00000FD8: 00000FD8 4A47 tst.w D7 00000FDA 67DC beq -0x22 /* 00000FB8 */ 00000FDC 302E FFAA move.w D0, [A6 - 0x56] 00000FE0 5340 subq.w D0, 1 00000FE2 2054 movea.l A0, [A4] 00000FE4 3140 0064 move.w [A0 + 0x64], D0 00000FE8 4CDF 1080 movem.l D7,A4, [A7]+ 00000FEC 4E5E unlink A6 00000FEE 2E9F move.l [A7], [A7]+ 00000FF0 4E75 rts fn00000FF2: 00000FF2 4E56 FE5E link A6, -0x01A2 00000FF6 48E7 0318 movem.l -[A7], D6,D7,A3,A4 00000FFA 4267 clr.w -[A7] 00000FFC 486E FFFC pea.l [A6 - 0x4] 00001000 4EBA 023A jsr [PC + 0x23A /* 0000123C */] 00001004 3E1F move.w D7, [A7]+ 00001006 6710 beq +0x12 /* 00001018 */ 00001008 7000 moveq.l D0, 0x00 0000100A 2D40 FE5E move.l [A6 - 0x1A2], D0 0000100E 7C00 moveq.l D6, 0x00 00001010 426E FFF2 clr.w [A6 - 0xE] 00001014 6000 00B0 bra +0xB2 /* 000010C6 */ label00001018: 00001018 42A7 clr.l -[A7] 0000101A 2F3C 666C 644C move.l -[A7], 0x666C644C /* 'fldL' */ 00001020 4267 clr.w -[A7] 00001022 A81F syscall Get1Resource 00001024 265F movea.l A3, [A7]+ 00001026 200B move.l D0, A3 00001028 676E beq +0x70 /* 00001098 */ 0000102A 2853 movea.l A4, [A3] 0000102C 2C14 move.l D6, [A4] 0000102E 41EE FFD2 lea.l A0, [A6 - 0x2E] 00001032 224C movea.l A1, A4 00001034 5889 addq.l A1, 4 00001036 7007 moveq.l D0, 0x07 label00001038: 00001038 20D9 move.l [A0]+, [A1]+ 0000103A 51C8 FFFC dbf D0, -0x6 /* 00001038 */ 0000103E 426E FFF2 clr.w [A6 - 0xE] 00001042 4267 clr.w -[A7] 00001044 486E FFD2 pea.l [A6 - 0x2E] 00001048 3F2E FFF2 move.w -[A7], [A6 - 0xE] 0000104C 4EBA 0474 jsr [PC + 0x474 /* 000014C2 */] 00001050 3E1F move.w D7, [A7]+ 00001052 4267 clr.w -[A7] 00001054 486E FFD2 pea.l [A6 - 0x2E] 00001058 486E FFF2 pea.l [A6 - 0xE] 0000105C 4EBA 0440 jsr [PC + 0x440 /* 0000149E */] 00001060 3E1F move.w D7, [A7]+ 00001062 7000 moveq.l D0, 0x00 00001064 2D40 FF72 move.l [A6 - 0x8E], D0 00001068 41EE FE66 lea.l A0, [A6 - 0x19A] 0000106C 2D48 FF78 move.l [A6 - 0x88], A0 00001070 3D6E FFF2 FF7C move.w [A6 - 0x84], [A6 - 0xE] 00001076 2D46 FF96 move.l [A6 - 0x6A], D6 0000107A 3D7C FFFF FF82 move.w [A6 - 0x7E], 0xFFFF 00001080 4267 clr.w -[A7] 00001082 486E FF66 pea.l [A6 - 0x9A] 00001086 4267 clr.w -[A7] 00001088 4EBA 0494 jsr [PC + 0x494 /* 0000151E */] 0000108C 3E1F move.w D7, [A7]+ 0000108E 670E beq +0x10 /* 0000109E */ 00001090 7C00 moveq.l D6, 0x00 00001092 426E FFF2 clr.w [A6 - 0xE] 00001096 6006 bra +0x8 /* 0000109E */ label00001098: 00001098 7C00 moveq.l D6, 0x00 0000109A 426E FFF2 clr.w [A6 - 0xE] label0000109E: 0000109E 42A7 clr.l -[A7] 000010A0 2F3C 666C 644C move.l -[A7], 0x666C644C /* 'fldL' */ 000010A6 3F3C 0001 move.w -[A7], 0x1 000010AA A81F syscall Get1Resource 000010AC 2D5F FE5E move.l [A6 - 0x1A2], [A7]+ 000010B0 6714 beq +0x16 /* 000010C6 */ 000010B2 4267 clr.w -[A7] 000010B4 486E FE5E pea.l [A6 - 0x1A2] 000010B8 4EBA 08F0 jsr [PC + 0x8F0 /* 000019AA */] 000010BC 3E1F move.w D7, [A7]+ 000010BE 6706 beq +0x8 /* 000010C6 */ 000010C0 7000 moveq.l D0, 0x00 000010C2 2D40 FE5E move.l [A6 - 0x1A2], D0 label000010C6: 000010C6 206E 0008 movea.l A0, [A6 + 0x8] 000010CA 2850 movea.l A4, [A0] 000010CC 2946 005E move.l [A4 + 0x5E], D6 000010D0 396E FFF2 0062 move.w [A4 + 0x62], [A6 - 0xE] 000010D6 296E FE5E 0068 move.l [A4 + 0x68], [A6 - 0x1A2] 000010DC 6722 beq +0x24 /* 00001100 */ 000010DE 42A7 clr.l -[A7] 000010E0 2F2E FE5E move.l -[A7], [A6 - 0x1A2] 000010E4 4EBA 02DC jsr [PC + 0x2DC /* 000013C2 */] 000010E8 7048 moveq.l D0, 0x48 000010EA 2F00 move.l -[A7], D0 000010EC 4EBA 0C8A jsr [PC + 0xC8A /* 00001D78 */] 000010F0 302C 0064 move.w D0, [A4 + 0x64] 000010F4 48C0 ext.l D0 000010F6 221F move.l D1, [A7]+ 000010F8 9280 sub.l D1, D0 000010FA 3941 0066 move.w [A4 + 0x66], D1 000010FE 6004 bra +0x6 /* 00001104 */ label00001100: 00001100 426C 0066 clr.w [A4 + 0x66] label00001104: 00001104 2F2E 0008 move.l -[A7], [A6 + 0x8] 00001108 4EBA FE50 jsr [PC - 0x1B0 /* 00000F5A */] 0000110C 3F2E FFFC move.w -[A7], [A6 - 0x4] 00001110 A99A syscall CloseResFile 00001112 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+ 00001116 4E5E unlink A6 00001118 2E9F move.l [A7], [A7]+ 0000111A 4E75 rts fn0000111C: 0000111C 4E56 FEDA link A6, -0x0126 00001120 48E7 0300 movem.l -[A7], D6,D7 00001124 206E 000C movea.l A0, [A6 + 0xC] 00001128 43EE FFE0 lea.l A1, [A6 - 0x20] 0000112C 7007 moveq.l D0, 0x07 label0000112E: 0000112E 22D8 move.l [A1]+, [A0]+ 00001130 51C8 FFFC dbf D0, -0x6 /* 0000112E */ 00001134 4267 clr.w -[A7] 00001136 486E FEDE pea.l [A6 - 0x122] 0000113A 486E FEDC pea.l [A6 - 0x124] 0000113E 4EBA 035E jsr [PC + 0x35E /* 0000149E */] 00001142 3E1F move.w D7, [A7]+ 00001144 4246 clr.w D6 00001146 4267 clr.w -[A7] 00001148 486E FFE0 pea.l [A6 - 0x20] 0000114C 3F06 move.w -[A7], D6 0000114E 4EBA 0372 jsr [PC + 0x372 /* 000014C2 */] 00001152 3E1F move.w D7, [A7]+ 00001154 70DD moveq.l D0, 0xFFFFFFDD 00001156 B047 cmp.w D0, D7 00001158 661C bne +0x1E /* 00001176 */ 0000115A 206E 0008 movea.l A0, [A6 + 0x8] 0000115E 4250 clr.w [A0] 00001160 422E 0010 clr.b [A6 + 0x10] 00001164 4267 clr.w -[A7] 00001166 486E FEDE pea.l [A6 - 0x122] 0000116A 3F2E FEDC move.w -[A7], [A6 - 0x124] 0000116E 4EBA 0352 jsr [PC + 0x352 /* 000014C2 */] 00001172 3E1F move.w D7, [A7]+ 00001174 6026 bra +0x28 /* 0000119C */ label00001176: 00001176 4267 clr.w -[A7] 00001178 486E FFE0 pea.l [A6 - 0x20] 0000117C 2F2E 0008 move.l -[A7], [A6 + 0x8] 00001180 4EBA 031C jsr [PC + 0x31C /* 0000149E */] 00001184 3E1F move.w D7, [A7]+ 00001186 4267 clr.w -[A7] 00001188 486E FEDE pea.l [A6 - 0x122] 0000118C 3F2E FEDC move.w -[A7], [A6 - 0x124] 00001190 4EBA 0330 jsr [PC + 0x330 /* 000014C2 */] 00001194 3E1F move.w D7, [A7]+ 00001196 1D7C 0001 0010 move.b [A6 + 0x10], 0x1 label0000119C: 0000119C 4CDF 00C0 movem.l D6,D7, [A7]+ 000011A0 4E5E unlink A6 000011A2 205F movea.l A0, [A7]+ 000011A4 504F addq.w A7, 8 000011A6 4ED0 jmp [A0] fn000011A8: 000011A8 4E56 FFE8 link A6, -0x0018 000011AC 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4 000011B0 7000 moveq.l D0, 0x00 000011B2 2D40 0008 move.l [A6 + 0x8], D0 000011B6 42A7 clr.l -[A7] 000011B8 A11A syscall GetZone, flags=1 000011BA 2E88 move.l [A7], A0 000011BC 2C1F move.l D6, [A7]+ 000011BE 42A7 clr.l -[A7] 000011C0 2EB8 02AA move.l [A7], [0x000002AA /* ApplZone */] 000011C4 205F movea.l A0, [A7]+ 000011C6 A01B syscall SetZone 000011C8 42A7 clr.l -[A7] 000011CA A11A syscall GetZone, flags=1 000011CC 2E88 move.l [A7], A0 000011CE 265F movea.l A3, [A7]+ 000011D0 2A13 move.l D5, [A3] 000011D2 49EB 0034 lea.l A4, [A3 + 0x34] label000011D6: 000011D6 BA8C cmp.l D5, A4 000011D8 6F46 ble +0x48 /* 00001220 */ 000011DA 4240 clr.w D0 000011DC 1014 move.b D0, [A4] 000011DE 48C0 ext.l D0 000011E0 C0BC 0000 0080 and.l D0, 0x80 000011E6 4A80 tst.l D0 000011E8 6728 beq +0x2A /* 00001212 */ 000011EA 2E0C move.l D7, A4 000011EC 5087 addq.l D7, 8 000011EE 4267 clr.w -[A7] 000011F0 2F07 move.l -[A7], D7 000011F2 487A 003A pea.l [PC + 0x3A /* 0000122E, value 0xC766572, pstring "ver0.1LAUSIV" */] 000011F6 1F3C 0001 move.b -[A7], 0x1 000011FA 4267 clr.w -[A7] 000011FC 4EBA 0234 jsr [PC + 0x234 /* 00001432 */] 00001200 101F move.b D0, [A7]+ 00001202 670E beq +0x10 /* 00001212 */ 00001204 42A7 clr.l -[A7] 00001206 2F07 move.l -[A7], D7 00001208 4EBA 01CC jsr [PC + 0x1CC /* 000013D6 */] 0000120C 2D5F 0008 move.l [A6 + 0x8], [A7]+ 00001210 600E bra +0x10 /* 00001220 */ label00001212: 00001212 203C 00FF FFFF move.l D0, 0xFFFFFF 00001218 C094 and.l D0, [A4] 0000121A 2800 move.l D4, D0 0000121C D9C4 add.l A4, D4 0000121E 60B6 bra -0x48 /* 000011D6 */ label00001220: 00001220 2F06 move.l -[A7], D6 00001222 205F movea.l A0, [A7]+ 00001224 A01B syscall SetZone 00001226 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+ 0000122A 4E5E unlink A6 0000122C 4E75 rts 0000122E 0C76 6572 302E cmpi.w [A6 + D3.w + 0x2E], 0x6572 /* 'er' */ 00001234 314C 4155 move.w [A0 + 0x4155], A4 00001238 5349 subq.w A1, 1 0000123A 5600 addq.b D0, 3 fn0000123C: 0000123C 4E56 FEEE link A6, -0x0112 00001240 48E7 0318 movem.l -[A7], D6,D7,A3,A4 00001244 266E 0008 movea.l A3, [A6 + 0x8] 00001248 287C 0000 0210 movea.l A4, 0x210 0000124E 4267 clr.w -[A7] 00001250 3F14 move.w -[A7], [A4] 00001252 486E FFF8 pea.l [A6 - 0x8] 00001256 486E FFF4 pea.l [A6 - 0xC] 0000125A 486E FFF0 pea.l [A6 - 0x10] 0000125E 4EBA 0482 jsr [PC + 0x482 /* 000016E2 */] 00001262 3E1F move.w D7, [A7]+ 00001264 6708 beq +0xA /* 0000126E */ 00001266 3D47 000C move.w [A6 + 0xC], D7 0000126A 6000 00BA bra +0xBC /* 00001326 */ label0000126E: 0000126E 486E FEF0 pea.l [A6 - 0x110] 00001272 2F3C 0001 07D0 move.l -[A7], 0x107D0 00001278 4EBA 0746 jsr [PC + 0x746 /* 000019C0 */] 0000127C 7C03 moveq.l D6, 0x03 0000127E 4267 clr.w -[A7] 00001280 3F2E FFF8 move.w -[A7], [A6 - 0x8] 00001284 2F2E FFF4 move.l -[A7], [A6 - 0xC] 00001288 486E FEF0 pea.l [A6 - 0x110] 0000128C 1F06 move.b -[A7], D6 0000128E 4EBA 04AE jsr [PC + 0x4AE /* 0000173E */] 00001292 369F move.w [A3], [A7]+ 00001294 70FF moveq.l D0, 0xFFFFFFFF 00001296 B053 cmp.w D0, [A3] 00001298 6606 bne +0x8 /* 000012A0 */ 0000129A 4267 clr.w -[A7] 0000129C A9AF syscall ResError 0000129E 3E1F move.w D7, [A7]+ label000012A0: 000012A0 70D5 moveq.l D0, 0xFFFFFFD5 000012A2 B047 cmp.w D0, D7 000012A4 666C bne +0x6E /* 00001312 */ 000012A6 4267 clr.w -[A7] 000012A8 3F2E FFF8 move.w -[A7], [A6 - 0x8] 000012AC 2F2E FFF4 move.l -[A7], [A6 - 0xC] 000012B0 486E FEF0 pea.l [A6 - 0x110] 000012B4 2F3C 6870 6256 move.l -[A7], 0x68706256 /* 'hpbV' */ 000012BA 2F3C 7669 7343 move.l -[A7], 0x76697343 /* 'visC' */ 000012C0 4EBA 039A jsr [PC + 0x39A /* 0000165C */] 000012C4 3E1F move.w D7, [A7]+ 000012C6 670C beq +0xE /* 000012D4 */ 000012C8 3F3C 0005 move.w -[A7], 0x5 000012CC A9C8 syscall SysBeep 000012CE 3D47 000C move.w [A6 + 0xC], D7 000012D2 6052 bra +0x54 /* 00001326 */ label000012D4: 000012D4 3F2E FFF8 move.w -[A7], [A6 - 0x8] 000012D8 2F2E FFF4 move.l -[A7], [A6 - 0xC] 000012DC 486E FEF0 pea.l [A6 - 0x110] 000012E0 4EBA 0598 jsr [PC + 0x598 /* 0000187A */] 000012E4 4267 clr.w -[A7] 000012E6 3F2E FFF8 move.w -[A7], [A6 - 0x8] 000012EA 2F2E FFF4 move.l -[A7], [A6 - 0xC] 000012EE 486E FEF0 pea.l [A6 - 0x110] 000012F2 1F06 move.b -[A7], D6 000012F4 4EBA 0448 jsr [PC + 0x448 /* 0000173E */] 000012F8 369F move.w [A3], [A7]+ 000012FA 70FF moveq.l D0, 0xFFFFFFFF 000012FC B053 cmp.w D0, [A3] 000012FE 6622 bne +0x24 /* 00001322 */ 00001300 3F3C 0005 move.w -[A7], 0x5 00001304 A9C8 syscall SysBeep 00001306 4267 clr.w -[A7] 00001308 A9AF syscall ResError 0000130A 3E1F move.w D7, [A7]+ 0000130C 3D47 000C move.w [A6 + 0xC], D7 00001310 6014 bra +0x16 /* 00001326 */ label00001312: 00001312 4A47 tst.w D7 00001314 670C beq +0xE /* 00001322 */ 00001316 3F3C 0005 move.w -[A7], 0x5 0000131A A9C8 syscall SysBeep 0000131C 3D47 000C move.w [A6 + 0xC], D7 00001320 6004 bra +0x6 /* 00001326 */ label00001322: 00001322 426E 000C clr.w [A6 + 0xC] label00001326: 00001326 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+ 0000132A 4E5E unlink A6 0000132C 2E9F move.l [A7], [A7]+ 0000132E 4E75 rts fn00001330: 00001330 4E56 FF00 link A6, -0x0100 00001334 2F0C move.l -[A7], A4 00001336 206E 000C movea.l A0, [A6 + 0xC] 0000133A 43EE FF00 lea.l A1, [A6 - 0x100] 0000133E 703F moveq.l D0, 0x3F label00001340: 00001340 22D8 move.l [A1]+, [A0]+ 00001342 51C8 FFFC dbf D0, -0x6 /* 00001340 */ 00001346 286E 0010 movea.l A4, [A6 + 0x10] 0000134A 41EE FF00 lea.l A0, [A6 - 0x100] 0000134E 2948 0050 move.l [A4 + 0x50], A0 00001352 296E 0008 0054 move.l [A4 + 0x54], [A6 + 0x8] 00001358 397C 0004 004C move.w [A4 + 0x4C], 0x4 0000135E 2F2C 0048 move.l -[A7], [A4 + 0x48] 00001362 205F movea.l A0, [A7]+ 00001364 4E90 jsr [A0] 00001366 2D6C 0070 0014 move.l [A6 + 0x14], [A4 + 0x70] 0000136C 285F movea.l A4, [A7]+ 0000136E 4E5E unlink A6 00001370 205F movea.l A0, [A7]+ 00001372 DEFC 000C add.w A7, 0xC 00001376 4ED0 jmp [A0] fn00001378: 00001378 4E56 FF00 link A6, -0x0100 0000137C 2F0C move.l -[A7], A4 0000137E 206E 0008 movea.l A0, [A6 + 0x8] 00001382 43EE FF00 lea.l A1, [A6 - 0x100] 00001386 703F moveq.l D0, 0x3F label00001388: 00001388 22D8 move.l [A1]+, [A0]+ 0000138A 51C8 FFFC dbf D0, -0x6 /* 00001388 */ 0000138E 286E 000C movea.l A4, [A6 + 0xC] 00001392 41EE FF00 lea.l A0, [A6 - 0x100] 00001396 2948 0050 move.l [A4 + 0x50], A0 0000139A 397C 0007 004C move.w [A4 + 0x4C], 0x7 000013A0 2F2C 0048 move.l -[A7], [A4 + 0x48] 000013A4 205F movea.l A0, [A7]+ 000013A6 4E90 jsr [A0] 000013A8 2D6C 0070 0010 move.l [A6 + 0x10], [A4 + 0x70] 000013AE 285F movea.l A4, [A7]+ 000013B0 4E5E unlink A6 000013B2 205F movea.l A0, [A7]+ 000013B4 504F addq.w A7, 8 000013B6 4ED0 jmp [A0] fn000013B8: 000013B8 225F movea.l A1, [A7]+ 000013BA 201F move.l D0, [A7]+ 000013BC A122 syscall NewHandle, flags=1 000013BE 2E88 move.l [A7], A0 000013C0 4ED1 jmp [A1] fn000013C2: 000013C2 225F movea.l A1, [A7]+ 000013C4 205F movea.l A0, [A7]+ 000013C6 A025 syscall GetHandleSize 000013C8 2E80 move.l [A7], D0 000013CA 4ED1 jmp [A1] fn000013CC: 000013CC 225F movea.l A1, [A7]+ 000013CE 201F move.l D0, [A7]+ 000013D0 205F movea.l A0, [A7]+ 000013D2 A024 syscall SetHandleSize 000013D4 4ED1 jmp [A1] fn000013D6: 000013D6 225F movea.l A1, [A7]+ 000013D8 205F movea.l A0, [A7]+ 000013DA A128 syscall RecoverHandle, flags=1 000013DC 2E88 move.l [A7], A0 000013DE 4ED1 jmp [A1] fn000013E0: 000013E0 221F move.l D1, [A7]+ 000013E2 201F move.l D0, [A7]+ 000013E4 225F movea.l A1, [A7]+ 000013E6 205F movea.l A0, [A7]+ 000013E8 A02E syscall BlockMove/BlockMoveData 000013EA 2241 movea.l A1, D1 000013EC 4ED1 jmp [A1] fn000013EE: 000013EE 7018 moveq.l D0, 0x18 label000013F0: 000013F0 4267 clr.w -[A7] 000013F2 51C8 FFFC dbf D0, -0x6 /* 000013F0 */ 000013F6 2F6F 003A 0012 move.l [A7 + 0x12], [A7 + 0x3A] 000013FC 204F movea.l A0, A7 000013FE A000 syscall Open/PBHOpen/HOpen 00001400 206F 0036 movea.l A0, [A7 + 0x36] 00001404 30AF 0018 move.w [A0], [A7 + 0x18] 00001408 206F 0032 movea.l A0, [A7 + 0x32] 0000140C 4FEF 003E lea.l A7, [A7 + 0x3E] 00001410 3E80 move.w [A7], D0 00001412 4ED0 jmp [A0] fn00001414: 00001414 225F movea.l A1, [A7]+ 00001416 121F move.b D1, [A7]+ 00001418 301F move.w D0, [A7]+ 0000141A 4A01 tst.b D1 0000141C 6704 beq +0x6 /* 00001422 */ 0000141E A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 00001420 6002 bra +0x4 /* 00001424 */ label00001422: 00001422 A346 syscall GetOSTrapAddress, flags=3 label00001424: 00001424 2E88 move.l [A7], A0 00001426 4ED1 jmp [A1] fn00001428: 00001428 225F movea.l A1, [A7]+ 0000142A 205F movea.l A0, [A7]+ 0000142C 20B8 020C move.l [A0], [0x0000020C /* Time */] 00001430 4ED1 jmp [A1] fn00001432: 00001432 206F 000C movea.l A0, [A7 + 0xC] 00001436 226F 0008 movea.l A1, [A7 + 0x8] 0000143A 7000 moveq.l D0, 0x00 0000143C 1018 move.b D0, [A0]+ 0000143E 4840 swap.w D0 00001440 1019 move.b D0, [A1]+ 00001442 4A2F 0004 tst.b [A7 + 0x4] 00001446 670E beq +0x10 /* 00001456 */ 00001448 4A2F 0006 tst.b [A7 + 0x6] 0000144C 6704 beq +0x6 /* 00001452 */ 0000144E A43C syscall CmpString, flags=4 00001450 6010 bra +0x12 /* 00001462 */ label00001452: 00001452 A03C syscall CmpString 00001454 600C bra +0xE /* 00001462 */ label00001456: 00001456 4A2F 0006 tst.b [A7 + 0x6] 0000145A 6704 beq +0x6 /* 00001460 */ 0000145C A63C syscall CmpString, flags=6 0000145E 6002 bra +0x4 /* 00001462 */ label00001460: 00001460 A23C syscall CmpString, flags=2 label00001462: 00001462 0A00 0001 xori.b D0, 0x1 00001466 1F40 0010 move.b [A7 + 0x10], D0 0000146A 205F movea.l A0, [A7]+ 0000146C 4FEF 000C lea.l A7, [A7 + 0xC] 00001470 4ED0 jmp [A0] fn00001472: 00001472 225F movea.l A1, [A7]+ 00001474 101F move.b D0, [A7]+ 00001476 205F movea.l A0, [A7]+ 00001478 6604 bne +0x6 /* 0000147E */ 0000147A A007 syscall GetVolInfo/PBHGetVInfo/HGetVInfo 0000147C 6002 bra +0x4 /* 00001480 */ label0000147E: 0000147E A407 syscall GetVolInfo/PBHGetVInfo/HGetVInfo, flags=4 label00001480: 00001480 3E80 move.w [A7], D0 00001482 4ED1 jmp [A1] fn00001484: 00001484 4E56 FFCE link A6, -0x0032 00001488 204F movea.l A0, A7 0000148A 316E 0008 0018 move.w [A0 + 0x18], [A6 + 0x8] 00001490 A001 syscall Close 00001492 3D40 000A move.w [A6 + 0xA], D0 00001496 4E5E unlink A6 00001498 205F movea.l A0, [A7]+ 0000149A 548F addq.l A7, 2 0000149C 4ED0 jmp [A0] fn0000149E: 0000149E 4E56 FFC0 link A6, -0x0040 000014A2 41EE FFC0 lea.l A0, [A6 - 0x40] 000014A6 216E 000C 0012 move.l [A0 + 0x12], [A6 + 0xC] 000014AC A014 syscall GetVol/PBHGetVol/HGetVol 000014AE 3D40 0010 move.w [A6 + 0x10], D0 000014B2 226E 0008 movea.l A1, [A6 + 0x8] 000014B6 32A8 0016 move.w [A1], [A0 + 0x16] 000014BA 4E5E unlink A6 000014BC 225F movea.l A1, [A7]+ 000014BE 508F addq.l A7, 8 000014C0 4ED1 jmp [A1] fn000014C2: 000014C2 4E56 FFC0 link A6, -0x0040 000014C6 41EE FFC0 lea.l A0, [A6 - 0x40] 000014CA 216E 000A 0012 move.l [A0 + 0x12], [A6 + 0xA] 000014D0 316E 0008 0016 move.w [A0 + 0x16], [A6 + 0x8] 000014D6 A015 syscall SetVol/PBHSetVol/HSetVol 000014D8 3D40 000E move.w [A6 + 0xE], D0 000014DC 4E5E unlink A6 000014DE 225F movea.l A1, [A7]+ 000014E0 5C8F addq.l A7, 6 000014E2 4ED1 jmp [A1] fn000014E4: 000014E4 225F movea.l A1, [A7]+ 000014E6 101F move.b D0, [A7]+ 000014E8 205F movea.l A0, [A7]+ 000014EA 6604 bne +0x6 /* 000014F0 */ 000014EC A215 syscall SetVol/PBHSetVol/HSetVol, flags=2 000014EE 6002 bra +0x4 /* 000014F2 */ label000014F0: 000014F0 A615 syscall SetVol/PBHSetVol/HSetVol, flags=6 label000014F2: 000014F2 3E80 move.w [A7], D0 000014F4 4ED1 jmp [A1] fn000014F6: 000014F6 225F movea.l A1, [A7]+ 000014F8 101F move.b D0, [A7]+ 000014FA 205F movea.l A0, [A7]+ 000014FC 6604 bne +0x6 /* 00001502 */ 000014FE A214 syscall GetVol/PBHGetVol/HGetVol, flags=2 00001500 6002 bra +0x4 /* 00001504 */ label00001502: 00001502 A614 syscall GetVol/PBHGetVol/HGetVol, flags=6 label00001504: 00001504 3E80 move.w [A7], D0 00001506 4ED1 jmp [A1] fn00001508: 00001508 225F movea.l A1, [A7]+ 0000150A 101F move.b D0, [A7]+ 0000150C 205F movea.l A0, [A7]+ 0000150E 6606 bne +0x8 /* 00001516 */ 00001510 7007 moveq.l D0, 0x07 00001512 A260 syscall FSDispatch/HFSDispatch, flags=2 00001514 6004 bra +0x6 /* 0000151A */ label00001516: 00001516 7007 moveq.l D0, 0x07 00001518 A660 syscall FSDispatch/HFSDispatch, flags=6 label0000151A: 0000151A 3E80 move.w [A7], D0 0000151C 4ED1 jmp [A1] fn0000151E: 0000151E 225F movea.l A1, [A7]+ 00001520 101F move.b D0, [A7]+ 00001522 205F movea.l A0, [A7]+ 00001524 6606 bne +0x8 /* 0000152C */ 00001526 7009 moveq.l D0, 0x09 00001528 A260 syscall FSDispatch/HFSDispatch, flags=2 0000152A 6004 bra +0x6 /* 00001530 */ label0000152C: 0000152C 7009 moveq.l D0, 0x09 0000152E A660 syscall FSDispatch/HFSDispatch, flags=6 label00001530: 00001530 3E80 move.w [A7], D0 00001532 4ED1 jmp [A1] fn00001534: 00001534 225F movea.l A1, [A7]+ 00001536 101F move.b D0, [A7]+ 00001538 205F movea.l A0, [A7]+ 0000153A 6604 bne +0x6 /* 00001540 */ 0000153C A20A syscall OpenRF/PBHOpenRF/HOpenRF, flags=2 0000153E 6002 bra +0x4 /* 00001542 */ label00001540: 00001540 A60A syscall OpenRF/PBHOpenRF/HOpenRF, flags=6 label00001542: 00001542 3E80 move.w [A7], D0 00001544 4ED1 jmp [A1] fn00001546: 00001546 225F movea.l A1, [A7]+ 00001548 101F move.b D0, [A7]+ 0000154A 205F movea.l A0, [A7]+ 0000154C 6604 bne +0x6 /* 00001552 */ 0000154E A208 syscall Create/PBHCreate/HCreate, flags=2 00001550 6002 bra +0x4 /* 00001554 */ label00001552: 00001552 A608 syscall Create/PBHCreate/HCreate, flags=6 label00001554: 00001554 3E80 move.w [A7], D0 00001556 4ED1 jmp [A1] fn00001558: 00001558 225F movea.l A1, [A7]+ 0000155A 101F move.b D0, [A7]+ 0000155C 205F movea.l A0, [A7]+ 0000155E 6604 bne +0x6 /* 00001564 */ 00001560 A20C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2 00001562 6002 bra +0x4 /* 00001566 */ label00001564: 00001564 A60C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=6 label00001566: 00001566 3E80 move.w [A7], D0 00001568 4ED1 jmp [A1] fn0000156A: 0000156A 225F movea.l A1, [A7]+ 0000156C 101F move.b D0, [A7]+ 0000156E 205F movea.l A0, [A7]+ 00001570 6604 bne +0x6 /* 00001576 */ 00001572 A20D syscall SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=2 00001574 6002 bra +0x4 /* 00001578 */ label00001576: 00001576 A60D syscall SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=6 label00001578: 00001578 3E80 move.w [A7], D0 0000157A 4ED1 jmp [A1] fn0000157C: 0000157C 4E56 FFCC link A6, -0x0034 00001580 2F07 move.l -[A7], D7 00001582 2D6E 0010 FFDE move.l [A6 - 0x22], [A6 + 0x10] 00001588 558F subq.l A7, 2 0000158A 486E FFCC pea.l [A6 - 0x34] 0000158E 7000 moveq.l D0, 0x00 00001590 1F00 move.b -[A7], D0 00001592 4EBA FF62 jsr [PC - 0x9E /* 000014F6 */] 00001596 3E1F move.w D7, [A7]+ 00001598 206E 000C movea.l A0, [A6 + 0xC] 0000159C 30AE FFE2 move.w [A0], [A6 - 0x1E] 000015A0 206E 0008 movea.l A0, [A6 + 0x8] 000015A4 20AE FFFC move.l [A0], [A6 - 0x4] 000015A8 3D47 0014 move.w [A6 + 0x14], D7 000015AC 2E2E FFC8 move.l D7, [A6 - 0x38] 000015B0 4E5E unlink A6 000015B2 205F movea.l A0, [A7]+ 000015B4 4FEF 000C lea.l A7, [A7 + 0xC] 000015B8 4ED0 jmp [A0] 000015BA 8748 4745 pack -[A3], -[A0], 0x4745 000015BE 5456 addq.w [A6], 2 000015C0 4F4C chk.w D7, A4 000015C2 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000015C4-000015C8 fn000015C4: 000015C4 4E56 FFCC link A6, -0x0034 // end alternate branch 000015C4-000015C8 fn000015C4: // (misaligned) 000015C6 FFCC .invalid <> 000015C8 2D6E 000E FFDE move.l [A6 - 0x22], [A6 + 0xE] 000015CE 3D6E 000C FFE2 move.w [A6 - 0x1E], [A6 + 0xC] 000015D4 2D6E 0008 FFFC move.l [A6 - 0x4], [A6 + 0x8] 000015DA 558F subq.l A7, 2 000015DC 486E FFCC pea.l [A6 - 0x34] 000015E0 7000 moveq.l D0, 0x00 000015E2 1F00 move.b -[A7], D0 000015E4 4EBA FEFE jsr [PC - 0x102 /* 000014E4 */] 000015E8 3D5F 0012 move.w [A6 + 0x12], [A7]+ 000015EC 4E5E unlink A6 000015EE 205F movea.l A0, [A7]+ 000015F0 4FEF 000A lea.l A7, [A7 + 0xA] 000015F4 4ED0 jmp [A0] 000015F6 8748 5345 pack -[A3], -[A0], 0x5345 000015FA 5456 addq.w [A6], 2 000015FC 4F4C chk.w D7, A4 000015FE 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00001600-00001604 fn00001600: 00001600 4E56 FF86 link A6, -0x007A // end alternate branch 00001600-00001604 fn00001600: // (misaligned) 00001602 FF86 .invalid <> 00001604 2F07 move.l -[A7], D7 00001606 3D6E 0016 FF9C move.w [A6 - 0x64], [A6 + 0x16] 0000160C 2D6E 0012 FFB6 move.l [A6 - 0x4A], [A6 + 0x12] 00001612 2D6E 000E FF98 move.l [A6 - 0x68], [A6 + 0xE] 00001618 422E FFA0 clr.b [A6 - 0x60] 0000161C 1D6E 000C FFA1 move.b [A6 - 0x5F], [A6 + 0xC] 00001622 7000 moveq.l D0, 0x00 00001624 2D40 FFA2 move.l [A6 - 0x5E], D0 00001628 558F subq.l A7, 2 0000162A 486E FF86 pea.l [A6 - 0x7A] 0000162E 7200 moveq.l D1, 0x00 00001630 1F01 move.b -[A7], D1 00001632 4EBA FF00 jsr [PC - 0x100 /* 00001534 */] 00001636 3E1F move.w D7, [A7]+ 00001638 206E 0008 movea.l A0, [A6 + 0x8] 0000163C 30AE FF9E move.w [A0], [A6 - 0x62] 00001640 3D47 0018 move.w [A6 + 0x18], D7 00001644 2E2E FF82 move.l D7, [A6 - 0x7E] 00001648 4E5E unlink A6 0000164A 205F movea.l A0, [A7]+ 0000164C 4FEF 0010 lea.l A7, [A7 + 0x10] 00001650 4ED0 jmp [A0] 00001652 8748 4F50 pack -[A3], -[A0], 0x4F50 00001656 454E chk.w D2, A6 00001658 5246 addq.w D6, 1 0000165A 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 0000165C-00001660 fn0000165C: 0000165C 4E56 FF86 link A6, -0x007A // end alternate branch 0000165C-00001660 fn0000165C: // (misaligned) 0000165E FF86 .invalid <> 00001660 48E7 0300 movem.l -[A7], D6,D7 00001664 2C2E 0014 move.l D6, [A6 + 0x14] 00001668 3D6E 0018 FF9C move.w [A6 - 0x64], [A6 + 0x18] 0000166E 2D46 FFB6 move.l [A6 - 0x4A], D6 00001672 2D6E 0010 FF98 move.l [A6 - 0x68], [A6 + 0x10] 00001678 422E FFA0 clr.b [A6 - 0x60] 0000167C 558F subq.l A7, 2 0000167E 486E FF86 pea.l [A6 - 0x7A] 00001682 7000 moveq.l D0, 0x00 00001684 1F00 move.b -[A7], D0 00001686 4EBA FEBE jsr [PC - 0x142 /* 00001546 */] 0000168A 3E1F move.w D7, [A7]+ 0000168C 6636 bne +0x38 /* 000016C4 */ 0000168E 426E FFA2 clr.w [A6 - 0x5E] 00001692 558F subq.l A7, 2 00001694 486E FF86 pea.l [A6 - 0x7A] 00001698 7000 moveq.l D0, 0x00 0000169A 1F00 move.b -[A7], D0 0000169C 4EBA FEBA jsr [PC - 0x146 /* 00001558 */] 000016A0 3E1F move.w D7, [A7]+ 000016A2 6620 bne +0x22 /* 000016C4 */ 000016A4 2D6E 000C FFAA move.l [A6 - 0x56], [A6 + 0xC] 000016AA 2D6E 0008 FFA6 move.l [A6 - 0x5A], [A6 + 0x8] 000016B0 2D46 FFB6 move.l [A6 - 0x4A], D6 000016B4 558F subq.l A7, 2 000016B6 486E FF86 pea.l [A6 - 0x7A] 000016BA 7000 moveq.l D0, 0x00 000016BC 1F00 move.b -[A7], D0 000016BE 4EBA FEAA jsr [PC - 0x156 /* 0000156A */] 000016C2 3E1F move.w D7, [A7]+ label000016C4: 000016C4 3D47 001A move.w [A6 + 0x1A], D7 000016C8 4CEE 00C0 FF7E movem.l D6,D7, [A6 - 0x82] 000016CE 4E5E unlink A6 000016D0 205F movea.l A0, [A7]+ 000016D2 4FEF 0012 lea.l A7, [A7 + 0x12] 000016D6 4ED0 jmp [A0] 000016D8 8748 4352 pack -[A3], -[A0], 0x4352 000016DC 4541 chk.w D2, D1 000016DE 5445 addq.w D5, 2 000016E0 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000016E2-000016E6 fn000016E2: 000016E2 4E56 FFCC link A6, -0x0034 // end alternate branch 000016E2-000016E6 fn000016E2: // (misaligned) 000016E4 FFCC .invalid <> 000016E6 2F07 move.l -[A7], D7 000016E8 3D6E 0014 FFE2 move.w [A6 - 0x1E], [A6 + 0x14] 000016EE 426E FFE6 clr.w [A6 - 0x1A] 000016F2 7000 moveq.l D0, 0x00 000016F4 2D40 FFDE move.l [A6 - 0x22], D0 000016F8 558F subq.l A7, 2 000016FA 486E FFCC pea.l [A6 - 0x34] 000016FE 7200 moveq.l D1, 0x00 00001700 1F01 move.b -[A7], D1 00001702 4EBA FE04 jsr [PC - 0x1FC /* 00001508 */] 00001706 3E1F move.w D7, [A7]+ 00001708 206E 0010 movea.l A0, [A6 + 0x10] 0000170C 30AE FFEC move.w [A0], [A6 - 0x14] 00001710 206E 000C movea.l A0, [A6 + 0xC] 00001714 20AE FFFC move.l [A0], [A6 - 0x4] 00001718 206E 0008 movea.l A0, [A6 + 0x8] 0000171C 20AE FFE8 move.l [A0], [A6 - 0x18] 00001720 3D47 0016 move.w [A6 + 0x16], D7 00001724 2E2E FFC8 move.l D7, [A6 - 0x38] 00001728 4E5E unlink A6 0000172A 205F movea.l A0, [A7]+ 0000172C 4FEF 000E lea.l A7, [A7 + 0xE] 00001730 4ED0 jmp [A0] 00001732 8947 4554 pack D4, D7, 0x4554 00001736 5744 subq.w D4, 3 00001738 494E chk.w D4, A6 0000173A 464F not.w A7 0000173C 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 0000173E-00001742 fn0000173E: 0000173E 4E56 FFEC link A6, -0x0014 // end alternate branch 0000173E-00001742 fn0000173E: // (misaligned) 00001740 FFEC .invalid <> 00001742 48E7 0F08 movem.l -[A7], D4,D5,D6,D7,A4 00001746 182E 0008 move.b D4, [A6 + 0x8] 0000174A 286E 000A movea.l A4, [A6 + 0xA] 0000174E 2A2E 000E move.l D5, [A6 + 0xE] 00001752 3C2E 0012 move.w D6, [A6 + 0x12] 00001756 0C78 0600 015A cmpi.w [0x0000015A /* SysVersion */], 0x600 0000175C 6D32 blt +0x34 /* 00001790 */ 0000175E 303C A89F move.w D0, 0xA89F 00001762 A146 syscall GetTrapAddress, flags=1 00001764 2F08 move.l -[A7], A0 00001766 598F subq.l A7, 4 00001768 3F3C A81A move.w -[A7], 0xA81A 0000176C 7001 moveq.l D0, 0x01 0000176E 1F00 move.b -[A7], D0 00001770 4EBA FCA2 jsr [PC - 0x35E /* 00001414 */] 00001774 201F move.l D0, [A7]+ 00001776 205F movea.l A0, [A7]+ 00001778 B088 cmp.l D0, A0 0000177A 6714 beq +0x16 /* 00001790 */ 0000177C 558F subq.l A7, 2 0000177E 3F06 move.w -[A7], D6 00001780 2F05 move.l -[A7], D5 00001782 2F0C move.l -[A7], A4 00001784 1F04 move.b -[A7], D4 00001786 A81A syscall HOpenResFile 00001788 3D5F 0014 move.w [A6 + 0x14], [A7]+ 0000178C 6000 00CC bra +0xCE /* 0000185A */ label00001790: 00001790 3D7C FFFF FFEC move.w [A6 - 0x14], 0xFFFF 00001796 558F subq.l A7, 2 00001798 3F06 move.w -[A7], D6 0000179A 2F05 move.l -[A7], D5 0000179C 2F0C move.l -[A7], A4 0000179E 1F04 move.b -[A7], D4 000017A0 486E FFEE pea.l [A6 - 0x12] 000017A4 4EBA FE5A jsr [PC - 0x1A6 /* 00001600 */] 000017A8 3E1F move.w D7, [A7]+ 000017AA 660C bne +0xE /* 000017B8 */ 000017AC 558F subq.l A7, 2 000017AE 3F2E FFEE move.w -[A7], [A6 - 0x12] 000017B2 4EBA FCD0 jsr [PC - 0x330 /* 00001484 */] 000017B6 3E1F move.w D7, [A7]+ label000017B8: 000017B8 4A47 tst.w D7 000017BA 6708 beq +0xA /* 000017C4 */ 000017BC 0C47 FFCF cmpi.w D7, 0xFFCF 000017C0 6600 008E bne +0x90 /* 00001850 */ label000017C4: 000017C4 558F subq.l A7, 2 000017C6 7000 moveq.l D0, 0x00 000017C8 2F00 move.l -[A7], D0 000017CA 486E FFF0 pea.l [A6 - 0x10] 000017CE 486E FFF2 pea.l [A6 - 0xE] 000017D2 4EBA FDA8 jsr [PC - 0x258 /* 0000157C */] 000017D6 3E1F move.w D7, [A7]+ 000017D8 6676 bne +0x78 /* 00001850 */ 000017DA 558F subq.l A7, 2 000017DC 3F2E FFF0 move.w -[A7], [A6 - 0x10] 000017E0 486E FFF6 pea.l [A6 - 0xA] 000017E4 486E FFF8 pea.l [A6 - 0x8] 000017E8 486E FFFC pea.l [A6 - 0x4] 000017EC 4EBA FEF4 jsr [PC - 0x10C /* 000016E2 */] 000017F0 3E1F move.w D7, [A7]+ 000017F2 665C bne +0x5E /* 00001850 */ 000017F4 558F subq.l A7, 2 000017F6 7000 moveq.l D0, 0x00 000017F8 2F00 move.l -[A7], D0 000017FA 3F06 move.w -[A7], D6 000017FC 2F05 move.l -[A7], D5 000017FE 4EBA FDC4 jsr [PC - 0x23C /* 000015C4 */] 00001802 3E1F move.w D7, [A7]+ 00001804 6616 bne +0x18 /* 0000181C */ 00001806 558F subq.l A7, 2 00001808 2F0C move.l -[A7], A4 0000180A 7000 moveq.l D0, 0x00 0000180C 3F00 move.w -[A7], D0 0000180E 1F04 move.b -[A7], D4 00001810 A9C4 syscall OpenRFPerm 00001812 3D5F FFEC move.w [A6 - 0x14], [A7]+ 00001816 558F subq.l A7, 2 00001818 A9AF syscall ResError 0000181A 3E1F move.w D7, [A7]+ label0000181C: 0000181C 7002 moveq.l D0, 0x02 0000181E B0AE FFF8 cmp.l D0, [A6 - 0x8] 00001822 6616 bne +0x18 /* 0000183A */ 00001824 558F subq.l A7, 2 00001826 7000 moveq.l D0, 0x00 00001828 2F00 move.l -[A7], D0 0000182A 3F2E FFF0 move.w -[A7], [A6 - 0x10] 0000182E 2F2E FFF2 move.l -[A7], [A6 - 0xE] 00001832 4EBA FD90 jsr [PC - 0x270 /* 000015C4 */] 00001836 381F move.w D4, [A7]+ 00001838 6010 bra +0x12 /* 0000184A */ label0000183A: 0000183A 558F subq.l A7, 2 0000183C 7000 moveq.l D0, 0x00 0000183E 2F00 move.l -[A7], D0 00001840 3F2E FFF0 move.w -[A7], [A6 - 0x10] 00001844 4EBA FC7C jsr [PC - 0x384 /* 000014C2 */] 00001848 381F move.w D4, [A7]+ label0000184A: 0000184A 4A47 tst.w D7 0000184C 6602 bne +0x4 /* 00001850 */ 0000184E 3E04 move.w D7, D4 label00001850: 00001850 31C7 0A60 move.w [0x00000A60 /* ResErr */], D7 00001854 3D6E FFEC 0014 move.w [A6 + 0x14], [A6 - 0x14] label0000185A: 0000185A 4CEE 10F0 FFD8 movem.l D4,D5,D6,D7,A4, [A6 - 0x28] 00001860 4E5E unlink A6 00001862 205F movea.l A0, [A7]+ 00001864 4FEF 000C lea.l A7, [A7 + 0xC] 00001868 4ED0 jmp [A0] 0000186A 8C48 or.w D6, A0 0000186C 4F50 chk.w D7, [A0] 0000186E 454E chk.w D2, A6 00001870 5245 addq.w D5, 1 00001872 5346 subq.w D6, 1 00001874 494C chk.w D4, A4 00001876 4500 .invalid 2, D0 // invalid opcode 4 with b == 4 00001878 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 0000187A-0000187E fn0000187A: 0000187A 4E56 FFEE link A6, -0x0012 // end alternate branch 0000187A-0000187E fn0000187A: // (misaligned) 0000187C FFEE .invalid <> 0000187E 48E7 0708 movem.l -[A7], D5,D6,D7,A4 00001882 286E 0008 movea.l A4, [A6 + 0x8] 00001886 2A2E 000C move.l D5, [A6 + 0xC] 0000188A 3C2E 0010 move.w D6, [A6 + 0x10] 0000188E 0C78 0600 015A cmpi.w [0x0000015A /* SysVersion */], 0x600 00001894 6D2A blt +0x2C /* 000018C0 */ 00001896 303C A89F move.w D0, 0xA89F 0000189A A146 syscall GetTrapAddress, flags=1 0000189C 2F08 move.l -[A7], A0 0000189E 598F subq.l A7, 4 000018A0 3F3C A81B move.w -[A7], 0xA81B 000018A4 7001 moveq.l D0, 0x01 000018A6 1F00 move.b -[A7], D0 000018A8 4EBA FB6A jsr [PC - 0x496 /* 00001414 */] 000018AC 201F move.l D0, [A7]+ 000018AE 205F movea.l A0, [A7]+ 000018B0 B088 cmp.l D0, A0 000018B2 670C beq +0xE /* 000018C0 */ 000018B4 3F06 move.w -[A7], D6 000018B6 2F05 move.l -[A7], D5 000018B8 2F0C move.l -[A7], A4 000018BA A81B syscall HCreateResFile 000018BC 6000 00CA bra +0xCC /* 00001988 */ label000018C0: 000018C0 558F subq.l A7, 2 000018C2 3F06 move.w -[A7], D6 000018C4 2F05 move.l -[A7], D5 000018C6 2F0C move.l -[A7], A4 000018C8 7000 moveq.l D0, 0x00 000018CA 1F00 move.b -[A7], D0 000018CC 486E FFEE pea.l [A6 - 0x12] 000018D0 4EBA FD2E jsr [PC - 0x2D2 /* 00001600 */] 000018D4 3E1F move.w D7, [A7]+ 000018D6 660C bne +0xE /* 000018E4 */ 000018D8 558F subq.l A7, 2 000018DA 3F2E FFEE move.w -[A7], [A6 - 0x12] 000018DE 4EBA FBA4 jsr [PC - 0x45C /* 00001484 */] 000018E2 3E1F move.w D7, [A7]+ label000018E4: 000018E4 0C47 FFD5 cmpi.w D7, 0xFFD5 000018E8 6614 bne +0x16 /* 000018FE */ 000018EA 558F subq.l A7, 2 000018EC 3F06 move.w -[A7], D6 000018EE 2F05 move.l -[A7], D5 000018F0 2F0C move.l -[A7], A4 000018F2 7000 moveq.l D0, 0x00 000018F4 2F00 move.l -[A7], D0 000018F6 2F00 move.l -[A7], D0 000018F8 4EBA FD62 jsr [PC - 0x29E /* 0000165C */] 000018FC 3E1F move.w D7, [A7]+ label000018FE: 000018FE 4A47 tst.w D7 00001900 6600 0082 bne +0x84 /* 00001984 */ 00001904 558F subq.l A7, 2 00001906 7000 moveq.l D0, 0x00 00001908 2F00 move.l -[A7], D0 0000190A 486E FFF0 pea.l [A6 - 0x10] 0000190E 486E FFF2 pea.l [A6 - 0xE] 00001912 4EBA FC68 jsr [PC - 0x398 /* 0000157C */] 00001916 3E1F move.w D7, [A7]+ 00001918 666A bne +0x6C /* 00001984 */ 0000191A 558F subq.l A7, 2 0000191C 3F2E FFF0 move.w -[A7], [A6 - 0x10] 00001920 486E FFF6 pea.l [A6 - 0xA] 00001924 486E FFF8 pea.l [A6 - 0x8] 00001928 486E FFFC pea.l [A6 - 0x4] 0000192C 4EBA FDB4 jsr [PC - 0x24C /* 000016E2 */] 00001930 3E1F move.w D7, [A7]+ 00001932 6650 bne +0x52 /* 00001984 */ 00001934 558F subq.l A7, 2 00001936 7000 moveq.l D0, 0x00 00001938 2F00 move.l -[A7], D0 0000193A 3F06 move.w -[A7], D6 0000193C 2F05 move.l -[A7], D5 0000193E 4EBA FC84 jsr [PC - 0x37C /* 000015C4 */] 00001942 3E1F move.w D7, [A7]+ 00001944 660A bne +0xC /* 00001950 */ 00001946 2F0C move.l -[A7], A4 00001948 A9B1 syscall CreateResFile 0000194A 558F subq.l A7, 2 0000194C A9AF syscall ResError 0000194E 3E1F move.w D7, [A7]+ label00001950: 00001950 7002 moveq.l D0, 0x02 00001952 B0AE FFF8 cmp.l D0, [A6 - 0x8] 00001956 6616 bne +0x18 /* 0000196E */ 00001958 558F subq.l A7, 2 0000195A 7000 moveq.l D0, 0x00 0000195C 2F00 move.l -[A7], D0 0000195E 3F2E FFF0 move.w -[A7], [A6 - 0x10] 00001962 2F2E FFF2 move.l -[A7], [A6 - 0xE] 00001966 4EBA FC5C jsr [PC - 0x3A4 /* 000015C4 */] 0000196A 3A1F move.w D5, [A7]+ 0000196C 6010 bra +0x12 /* 0000197E */ label0000196E: 0000196E 558F subq.l A7, 2 00001970 7000 moveq.l D0, 0x00 00001972 2F00 move.l -[A7], D0 00001974 3F2E FFF0 move.w -[A7], [A6 - 0x10] 00001978 4EBA FB48 jsr [PC - 0x4B8 /* 000014C2 */] 0000197C 3A1F move.w D5, [A7]+ label0000197E: 0000197E 4A47 tst.w D7 00001980 6602 bne +0x4 /* 00001984 */ 00001982 3E05 move.w D7, D5 label00001984: 00001984 31C7 0A60 move.w [0x00000A60 /* ResErr */], D7 label00001988: 00001988 4CEE 10E0 FFDE movem.l D5,D6,D7,A4, [A6 - 0x22] 0000198E 4E5E unlink A6 00001990 205F movea.l A0, [A7]+ 00001992 4FEF 000A lea.l A7, [A7 + 0xA] 00001996 4ED0 jmp [A0] 00001998 8E48 or.w D7, A0 0000199A 4352 chk.w D1, [A2] 0000199C 4541 chk.w D2, D1 0000199E 5445 addq.w D5, 2 000019A0 5245 addq.w D5, 1 000019A2 5346 subq.w D6, 1 000019A4 494C chk.w D4, A4 000019A6 4500 .invalid 2, D0 // invalid opcode 4 with b == 4 000019A8 0000 206F ori.b D0, 0x6F /* 'o' */ // begin alternate branch 000019AA-000019B0 fn000019AA: 000019AA 206F 0004 movea.l A0, [A7 + 0x4] 000019AE 2050 movea.l A0, [A0] // end alternate branch 000019AA-000019B0 fn000019AA: // (misaligned) 000019AC 0004 2050 ori.b D4, 0x50 /* 'P' */ 000019B0 A9E1 syscall HandToHand 000019B2 226F 0004 movea.l A1, [A7 + 0x4] 000019B6 2288 move.l [A1], A0 000019B8 3F40 0008 move.w [A7 + 0x8], D0 000019BC 2E9F move.l [A7], [A7]+ 000019BE 4E75 rts fn000019C0: 000019C0 4E56 0000 link A6, 0 000019C4 594F subq.w A7, 4 000019C6 2F3C 5354 5223 move.l -[A7], 0x53545223 /* 'STR#' */ 000019CC 3F2E 000A move.w -[A7], [A6 + 0xA] 000019D0 A9A0 syscall GetResource 000019D2 226E 000C movea.l A1, [A6 + 0xC] 000019D6 4211 clr.b [A1] 000019D8 201F move.l D0, [A7]+ 000019DA 6722 beq +0x24 /* 000019FE */ 000019DC 2040 movea.l A0, D0 000019DE 2050 movea.l A0, [A0] 000019E0 3018 move.w D0, [A0]+ 000019E2 322E 0008 move.w D1, [A6 + 0x8] 000019E6 6716 beq +0x18 /* 000019FE */ 000019E8 B240 cmp.w D1, D0 000019EA 6212 bhi +0x14 /* 000019FE */ 000019EC 7000 moveq.l D0, 0x00 label000019EE: 000019EE 5341 subq.w D1, 1 000019F0 6706 beq +0x8 /* 000019F8 */ 000019F2 1018 move.b D0, [A0]+ 000019F4 D1C0 add.l A0, D0 000019F6 60F6 bra -0x8 /* 000019EE */ label000019F8: 000019F8 1010 move.b D0, [A0] 000019FA 5240 addq.w D0, 1 000019FC A02E syscall BlockMove/BlockMoveData label000019FE: 000019FE 4E5E unlink A6 00001A00 205F movea.l A0, [A7]+ 00001A02 508F addq.l A7, 8 00001A04 4ED0 jmp [A0] fn00001A06: 00001A06 4A78 028E tst.w [0x0000028E /* ROM85 */] 00001A0A 6B22 bmi +0x24 /* 00001A2E */ 00001A0C 303C 0090 move.w D0, 0x90 00001A10 A346 syscall GetOSTrapAddress, flags=3 00001A12 2248 movea.l A1, A0 00001A14 303C 009F move.w D0, 0x9F 00001A18 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 00001A1A B3C8 cmpa.l A1, A0 00001A1C 6710 beq +0x12 /* 00001A2E */ 00001A1E 225F movea.l A1, [A7]+ 00001A20 205F movea.l A0, [A7]+ 00001A22 301F move.w D0, [A7]+ 00001A24 2F09 move.l -[A7], A1 00001A26 A090 syscall SysEnvirons 00001A28 3F40 0004 move.w [A7 + 0x4], D0 00001A2C 4E75 rts label00001A2E: 00001A2E 206F 0004 movea.l A0, [A7 + 0x4] 00001A32 303C 0001 move.w D0, 0x1 00001A36 2248 movea.l A1, A0 00001A38 6006 bra +0x8 /* 00001A40 */ 00001A3A 0313 btst [A3], D1 00001A3C 0B02 btst D2, D5 00001A3E 0100 btst D0, D0 label00001A40: 00001A40 303C 0010 move.w D0, 0x10 00001A44 E240 asr D0.w, 1 00001A46 5340 subq.w D0, 1 label00001A48: 00001A48 4258 clr.w [A0]+ 00001A4A 51C8 FFFC dbf D0, -0x6 /* 00001A48 */ 00001A4E 32BC 0001 move.w [A1], 0x1 00001A52 2078 02AE movea.l A0, [0x000002AE /* ROMBase */] 00001A56 337C FFFE 0002 move.w [A1 + 0x2], 0xFFFE 00001A5C 0C28 00FF 0009 cmpi.b [A0 + 0x9], 0xFF 00001A62 6742 beq +0x44 /* 00001AA6 */ 00001A64 4A28 0008 tst.b [A0 + 0x8] 00001A68 6E20 bgt +0x22 /* 00001A8A */ 00001A6A 337C FFFF 0002 move.w [A1 + 0x2], 0xFFFF 00001A70 4A78 028E tst.w [0x0000028E /* ROM85 */] 00001A74 6B30 bmi +0x32 /* 00001AA6 */ 00001A76 337C 0001 0002 move.w [A1 + 0x2], 0x1 00001A7C 4A78 0B22 tst.w [0x00000B22 /* HWCfgFlags */] 00001A80 6A24 bpl +0x26 /* 00001AA6 */ 00001A82 337C 0002 0002 move.w [A1 + 0x2], 0x2 00001A88 601C bra +0x1E /* 00001AA6 */ label00001A8A: 00001A8A 4269 0002 clr.w [A1 + 0x2] 00001A8E 0C28 0002 0008 cmpi.b [A0 + 0x8], 0x2 00001A94 6E10 bgt +0x12 /* 00001AA6 */ 00001A96 6708 beq +0xA /* 00001AA0 */ 00001A98 337C 0004 0002 move.w [A1 + 0x2], 0x4 00001A9E 6006 bra +0x8 /* 00001AA6 */ label00001AA0: 00001AA0 337C 0003 0002 move.w [A1 + 0x2], 0x3 label00001AA6: 00001AA6 4269 0004 clr.w [A1 + 0x4] 00001AAA 0C38 0002 012F cmpi.b [0x0000012F /* CPUFlag */], 0x2 00001AB0 6E0A bgt +0xC /* 00001ABC */ 00001AB2 1038 012F move.b D0, [0x0000012F /* CPUFlag */] 00001AB6 5240 addq.w D0, 1 00001AB8 1340 0007 move.b [A1 + 0x7], D0 label00001ABC: 00001ABC 4A78 028E tst.w [0x0000028E /* ROM85 */] 00001AC0 6B0E bmi +0x10 /* 00001AD0 */ 00001AC2 0838 0004 0B22 btst.b [0x00000B22 /* HWCfgFlags */], 0x4 00001AC8 6706 beq +0x8 /* 00001AD0 */ 00001ACA 137C 0001 0008 move.b [A1 + 0x8], 0x1 label00001AD0: 00001AD0 0C78 3FFF 028E cmpi.w [0x0000028E /* ROM85 */], 0x3FFF 00001AD6 6206 bhi +0x8 /* 00001ADE */ 00001AD8 137C 0001 0009 move.b [A1 + 0x9], 0x1 label00001ADE: 00001ADE 1038 021E move.b D0, [0x0000021E /* KbdType */] 00001AE2 41FA FF5B lea.l A0, [PC - 0xA5 /* 00001A3F, value 0x303C00 '0<\0', cstring "" */] 00001AE6 323C 0004 move.w D1, 0x4 label00001AEA: 00001AEA B020 cmp.b D0, -[A0] 00001AEC 57C9 FFFC dbeq D1, -0x6 /* 00001AEA */ 00001AF0 5241 addq.w D1, 1 00001AF2 3341 000A move.w [A1 + 0xA], D1 00001AF6 4A38 0291 tst.b [0x00000291 /* PortBUse */] 00001AFA 6B18 bmi +0x1A /* 00001B14 */ 00001AFC 1238 01FB move.b D1, [0x000001FB /* SPConfig */] 00001B00 0201 000F andi.b D1, 0xF 00001B04 0C01 0001 cmpi.b D1, 0x1 00001B08 660A bne +0xC /* 00001B14 */ 00001B0A 2078 02DC movea.l A0, [0x000002DC /* ABusDCE */] 00001B0E 1368 0007 000D move.b [A1 + 0xD], [A0 + 0x7] label00001B14: 00001B14 3378 0210 000E move.w [A1 + 0xE], [0x00000210 /* BootDrive */] 00001B1A 4A78 03F6 tst.w [0x000003F6 /* FSFCBLen */] 00001B1E 6D44 blt +0x46 /* 00001B64 */ 00001B20 4269 000E clr.w [A1 + 0xE] 00001B24 323C 003C move.w D1, 0x3C /* '<' */ label00001B28: 00001B28 4267 clr.w -[A7] 00001B2A 51C9 FFFC dbf D1, -0x6 /* 00001B28 */ 00001B2E 204F movea.l A0, A7 00001B30 3178 0A58 0018 move.w [A0 + 0x18], [0x00000A58 /* SysMap */] 00001B36 7008 moveq.l D0, 0x08 00001B38 A260 syscall FSDispatch/HFSDispatch, flags=2 00001B3A 6624 bne +0x26 /* 00001B60 */ 00001B3C 3168 0034 0016 move.w [A0 + 0x16], [A0 + 0x34] 00001B42 A207 syscall GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2 00001B44 661A bne +0x1C /* 00001B60 */ 00001B46 2168 005A 0030 move.l [A0 + 0x30], [A0 + 0x5A] 00001B4C 217C 4552 494B 001C move.l [A0 + 0x1C], 0x4552494B /* 'ERIK' */ 00001B54 7001 moveq.l D0, 0x01 00001B56 A260 syscall FSDispatch/HFSDispatch, flags=2 00001B58 6606 bne +0x8 /* 00001B60 */ 00001B5A 3368 0016 000E move.w [A1 + 0xE], [A0 + 0x16] label00001B60: 00001B60 4FEF 007A lea.l A7, [A7 + 0x7A] label00001B64: 00001B64 2049 movea.l A0, A1 00001B66 225F movea.l A1, [A7]+ 00001B68 5C4F addq.w A7, 6 00001B6A 3EBC EA84 move.w [A7], 0xEA84 00001B6E 4ED1 jmp [A1] fn00001B70: 00001B70 4E56 0000 link A6, 0 00001B74 203C 0000 A89F move.l D0, 0xA89F 00001B7A A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 00001B7C 2F08 move.l -[A7], A0 00001B7E 203C 0000 A0AD move.l D0, 0xA0AD 00001B84 A346 syscall GetOSTrapAddress, flags=3 00001B86 B1DF cmpa.l A0, [A7]+ 00001B88 670E beq +0x10 /* 00001B98 */ 00001B8A 202E 000C move.l D0, [A6 + 0xC] 00001B8E A1AD syscall Gestalt, flags=1 00001B90 226E 0008 movea.l A1, [A6 + 0x8] 00001B94 2288 move.l [A1], A0 00001B96 6026 bra +0x28 /* 00001BBE */ label00001B98: 00001B98 41FA 0036 lea.l A0, [PC + 0x36 /* 00001BD0, value 0x76657273 'vers', cstring "vers" */] 00001B9C 303C EA51 move.w D0, 0xEA51 00001BA0 222E 000C move.l D1, [A6 + 0xC] label00001BA4: 00001BA4 B298 cmp.l D1, [A0]+ 00001BA6 6706 beq +0x8 /* 00001BAE */ 00001BA8 4A98 tst.l [A0]+ 00001BAA 6712 beq +0x14 /* 00001BBE */ 00001BAC 60F6 bra -0x8 /* 00001BA4 */ label00001BAE: 00001BAE 43FA 0020 lea.l A1, [PC + 0x20 /* 00001BD0, value 0x76657273 'vers', cstring "vers" */] 00001BB2 D3D0 add.l A1, [A0] 00001BB4 4ED1 jmp [A1] label00001BB6: 00001BB6 226E 0008 movea.l A1, [A6 + 0x8] 00001BBA 2280 move.l [A1], D0 00001BBC 4240 clr.w D0 label00001BBE: 00001BBE 3D40 0010 move.w [A6 + 0x10], D0 00001BC2 4E5E unlink A6 00001BC4 205F movea.l A0, [A7]+ 00001BC6 508F addq.l A7, 8 00001BC8 4ED0 jmp [A0] label00001BCA: 00001BCA 303C EA52 move.w D0, 0xEA52 00001BCE 60EE bra -0x10 /* 00001BBE */ 00001BD0 7665 moveq.l D3, 0x65 00001BD2 7273 moveq.l D1, 0x73 00001BD4 0000 0060 ori.b D0, 0x60 /* '`' */ 00001BD8 6D61 blt +0x63 /* 00001C3B */ 00001BDA 6368 bls +0x6A /* 00001C44 */ 00001BDC 0000 0064 ori.b D0, 0x64 /* 'd' */ 00001BE0 7379 moveq.l D1, 0x79 00001BE2 7376 moveq.l D1, 0x76 00001BE4 0000 0070 ori.b D0, 0x70 /* 'p' */ 00001BE8 7072 moveq.l D0, 0x72 00001BEA 6F63 ble +0x65 /* 00001C4F */ 00001BEC 0000 007A ori.b D0, 0x7A /* 'z' */ 00001BF0 6670 bne +0x72 /* 00001C62 */ 00001BF2 7520 moveq.l D2, 0x20 00001BF4 0000 0086 ori.b D0, 0x86 00001BF8 7164 moveq.l D0, 0x64 00001BFA 2020 move.l D0, -[A0] 00001BFC 0000 00D0 ori.b D0, 0xD0 00001C00 6B62 bmi +0x64 /* 00001C64 */ 00001C02 6420 bcc +0x22 /* 00001C24 */ 00001C04 0000 0102 ori.b D0, 0x2 00001C08 6174 bsr +0x76 /* 00001C7E */ 00001C0A 6C6B bge +0x6D /* 00001C77 */ 00001C0C 0000 012A ori.b D0, 0x2A /* '*' */ 00001C10 6D6D blt +0x6F /* 00001C7F */ 00001C12 7520 moveq.l D2, 0x20 00001C14 0000 014C ori.b D0, 0x4C /* 'L' */ 00001C18 7261 moveq.l D1, 0x61 00001C1A 6D20 blt +0x22 /* 00001C3C */ 00001C1C 0000 0170 ori.b D0, 0x70 /* 'p' */ 00001C20 6C72 bge +0x74 /* 00001C94 */ 00001C22 616D bsr +0x6F /* 00001C91 */ label00001C24: 00001C24 0000 0170 ori.b D0, 0x70 /* 'p' */ 00001C28 0000 0000 ori.b D0, 0x0 00001C2C 0000 0000 ori.b D0, 0x0 00001C30 7001 moveq.l D0, 0x01 00001C32 6082 bra -0x7C /* 00001BB6 */ 00001C34 7000 moveq.l D0, 0x00 00001C36 1038 0CB3 move.b D0, [0x00000CB3 /* MMUFluff/MachineType */] 00001C3A 5C80 addq.l D0, 6 label00001C3C: 00001C3C 6000 FF78 bra -0x86 /* 00001BB6 */ 00001C40 7000 moveq.l D0, 0x00 00001C42 3038 015A move.w D0, [0x0000015A /* SysVersion */] // begin alternate branch 00001C44-00001C46 label00001C44: 00001C44 015A bchg [A2]+, D0 // end alternate branch 00001C44-00001C46 label00001C44: // (misaligned) 00001C46 6000 FF6E bra -0x90 /* 00001BB6 */ 00001C4A 7000 moveq.l D0, 0x00 00001C4C 1038 012F move.b D0, [0x0000012F /* CPUFlag */] 00001C50 5240 addq.w D0, 1 00001C52 6000 FF62 bra -0x9C /* 00001BB6 */ 00001C56 0C38 0004 012F cmpi.b [0x0000012F /* CPUFlag */], 0x4 00001C5C 6738 beq +0x3A /* 00001C96 */ 00001C5E 0838 0004 0B22 btst.b [0x00000B22 /* HWCfgFlags */], 0x4 // begin alternate branch 00001C62-00001C64 label00001C62: 00001C62 0B22 btst -[A2], D5 // end alternate branch 00001C62-00001C64 label00001C62: // (misaligned) label00001C64: 00001C64 6734 beq +0x36 /* 00001C9A */ 00001C66 204F movea.l A0, A7 00001C68 F280 0000 fnop 00001C6C F327 .extension 0x327 <> // unimplemented 00001C6E 3017 move.w D0, [A7] 00001C70 2E48 movea.l A7, A0 00001C72 0C40 1F18 cmpi.w D0, 0x1F18 00001C76 6716 beq +0x18 /* 00001C8E */ 00001C78 0C40 3F18 cmpi.w D0, 0x3F18 00001C7C 6710 beq +0x12 /* 00001C8E */ fn00001C7E: 00001C7E 0C40 3F38 cmpi.w D0, 0x3F38 /* '?8' */ 00001C82 670E beq +0x10 /* 00001C92 */ 00001C84 0C40 1F38 cmpi.w D0, 0x1F38 00001C88 6708 beq +0xA /* 00001C92 */ 00001C8A 7000 moveq.l D0, 0x00 00001C8C 600E bra +0x10 /* 00001C9C */ label00001C8E: 00001C8E 7001 moveq.l D0, 0x01 00001C90 600A bra +0xC /* 00001C9C */ label00001C92: 00001C92 7002 moveq.l D0, 0x02 label00001C94: 00001C94 6006 bra +0x8 /* 00001C9C */ label00001C96: 00001C96 7003 moveq.l D0, 0x03 00001C98 6002 bra +0x4 /* 00001C9C */ label00001C9A: 00001C9A 7000 moveq.l D0, 0x00 label00001C9C: 00001C9C 6000 FF18 bra -0xE6 /* 00001BB6 */ 00001CA0 0C78 3FFF 028E cmpi.w [0x0000028E /* ROM85 */], 0x3FFF 00001CA6 6E1C bgt +0x1E /* 00001CC4 */ 00001CA8 303C A89F move.w D0, 0xA89F 00001CAC A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 00001CAE 2408 move.l D2, A0 00001CB0 203C 0000 AB03 move.l D0, 0xAB03 00001CB6 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 00001CB8 203C 0000 0100 move.l D0, 0x100 00001CBE B488 cmp.l D2, A0 00001CC0 6606 bne +0x8 /* 00001CC8 */ 00001CC2 600A bra +0xC /* 00001CCE */ label00001CC4: 00001CC4 7000 moveq.l D0, 0x00 00001CC6 6006 bra +0x8 /* 00001CCE */ label00001CC8: 00001CC8 203C 0000 0200 move.l D0, 0x200 label00001CCE: 00001CCE 6000 FEE6 bra -0x118 /* 00001BB6 */ 00001CD2 1038 021E move.b D0, [0x0000021E /* KbdType */] 00001CD6 41FA 0016 lea.l A0, [PC + 0x16 /* 00001CEE, value 0x3130B02 */] 00001CDA 2248 movea.l A1, A0 label00001CDC: 00001CDC 1218 move.b D1, [A0]+ 00001CDE 6700 FEEA beq -0x114 /* 00001BCA */ 00001CE2 B200 cmp.b D1, D0 00001CE4 66F6 bne -0x8 /* 00001CDC */ 00001CE6 91C9 sub.l A0, A1 00001CE8 2008 move.l D0, A0 00001CEA 6000 FECA bra -0x134 /* 00001BB6 */ 00001CEE 0313 btst [A3], D1 00001CF0 0B02 btst D2, D5 00001CF2 0106 btst D6, D0 00001CF4 0704 btst D4, D3 00001CF6 0508 btst A0, D2 00001CF8 0900 btst D0, D4 00001CFA 7000 moveq.l D0, 0x00 00001CFC 4A38 0291 tst.b [0x00000291 /* PortBUse */] 00001D00 6B16 bmi +0x18 /* 00001D18 */ 00001D02 1238 01FB move.b D1, [0x000001FB /* SPConfig */] 00001D06 0201 000F andi.b D1, 0xF 00001D0A 0C01 0001 cmpi.b D1, 0x1 00001D0E 6608 bne +0xA /* 00001D18 */ 00001D10 2078 02DC movea.l A0, [0x000002DC /* ABusDCE */] 00001D14 1028 0007 move.b D0, [A0 + 0x7] label00001D18: 00001D18 6000 FE9C bra -0x162 /* 00001BB6 */ 00001D1C 0C38 0002 012F cmpi.b [0x0000012F /* CPUFlag */], 0x2 00001D22 6D16 blt +0x18 /* 00001D3A */ 00001D24 7000 moveq.l D0, 0x00 00001D26 1038 0CB1 move.b D0, [0x00000CB1 /* MMUType */] 00001D2A 0C00 0001 cmpi.b D0, 0x1 00001D2E 670C beq +0xE /* 00001D3C */ 00001D30 0C00 0003 cmpi.b D0, 0x3 00001D34 6D04 blt +0x6 /* 00001D3A */ 00001D36 5340 subq.w D0, 1 00001D38 6002 bra +0x4 /* 00001D3C */ label00001D3A: 00001D3A 7000 moveq.l D0, 0x00 label00001D3C: 00001D3C 6000 FE78 bra -0x186 /* 00001BB6 */ 00001D40 303C A89F move.w D0, 0xA89F 00001D44 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 00001D46 2408 move.l D2, A0 00001D48 203C 0000 A88F move.l D0, 0xA88F 00001D4E A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 00001D50 2038 0108 move.l D0, [0x00000108 /* MemTop */] 00001D54 B488 cmp.l D2, A0 00001D56 670A beq +0xC /* 00001D62 */ 00001D58 598F subq.l A7, 4 00001D5A 3F3C 0016 move.w -[A7], 0x16 00001D5E A88F syscall OSDispatch 00001D60 201F move.l D0, [A7]+ label00001D62: 00001D62 6000 FE52 bra -0x1AC /* 00001BB6 */ fn00001D66: 00001D66 206F 0004 movea.l A0, [A7 + 0x4] 00001D6A 202F 0008 move.l D0, [A7 + 0x8] 00001D6E 4267 clr.w -[A7] 00001D70 A9EE syscall Pack7/DecStr68K 00001D72 205F movea.l A0, [A7]+ 00001D74 504F addq.w A7, 8 00001D76 4ED0 jmp [A0] fn00001D78: 00001D78 4E56 0000 link A6, 0 00001D7C 2F00 move.l -[A7], D0 00001D7E 2F01 move.l -[A7], D1 00001D80 202F 0014 move.l D0, [A7 + 0x14] 00001D84 222F 0010 move.l D1, [A7 + 0x10] 00001D88 4EBA 0014 jsr [PC + 0x14 /* 00001D9E */] 00001D8C 2F41 0014 move.l [A7 + 0x14], D1 00001D90 221F move.l D1, [A7]+ 00001D92 201F move.l D0, [A7]+ 00001D94 4E5E unlink A6 00001D96 2F57 0004 move.l [A7 + 0x4], [A7] 00001D9A 588F addq.l A7, 4 00001D9C 4E75 rts fn00001D9E: 00001D9E 48E7 3E00 movem.l -[A7], D2,D3,D4,D5,D6 00001DA2 2A00 move.l D5, D0 00001DA4 6A02 bpl +0x4 /* 00001DA8 */ 00001DA6 4480 neg.l D0 label00001DA8: 00001DA8 2C01 move.l D6, D1 00001DAA 6A02 bpl +0x4 /* 00001DAE */ 00001DAC 4481 neg.l D1 label00001DAE: 00001DAE 2401 move.l D2, D1 00001DB0 4842 swap.w D2 00001DB2 4A42 tst.w D2 00001DB4 661C bne +0x1E /* 00001DD2 */ 00001DB6 3600 move.w D3, D0 00001DB8 4240 clr.w D0 00001DBA 4840 swap.w D0 00001DBC 6704 beq +0x6 /* 00001DC2 */ 00001DBE 80C1 divu.w D0, D1 00001DC0 3400 move.w D2, D0 label00001DC2: 00001DC2 4842 swap.w D2 00001DC4 3003 move.w D0, D3 00001DC6 80C1 divu.w D0, D1 00001DC8 3400 move.w D2, D0 00001DCA 2202 move.l D1, D2 00001DCC 4240 clr.w D0 00001DCE 4840 swap.w D0 00001DD0 6022 bra +0x24 /* 00001DF4 */ label00001DD2: 00001DD2 2400 move.l D2, D0 00001DD4 4240 clr.w D0 00001DD6 4840 swap.w D0 00001DD8 4842 swap.w D2 00001DDA 4242 clr.w D2 00001DDC 2601 move.l D3, D1 00001DDE 7200 moveq.l D1, 0x00 00001DE0 780F moveq.l D4, 0x0F label00001DE2: 00001DE2 D482 add.l D2, D2 00001DE4 D180 addx.l D0, D0 00001DE6 D281 add.l D1, D1 00001DE8 B083 cmp.l D0, D3 00001DEA 6D04 blt +0x6 /* 00001DF0 */ 00001DEC 9083 sub.l D0, D3 00001DEE 5201 addq.b D1, 1 label00001DF0: 00001DF0 51CC FFF0 dbf D4, -0x12 /* 00001DE2 */ label00001DF4: 00001DF4 4A85 tst.l D5 00001DF6 6A02 bpl +0x4 /* 00001DFA */ 00001DF8 4480 neg.l D0 label00001DFA: 00001DFA BB86 xor.l D6, D5 00001DFC 6A02 bpl +0x4 /* 00001E00 */ 00001DFE 4481 neg.l D1 label00001E00: 00001E00 4CDF 007C movem.l D2,D3,D4,D5,D6, [A7]+ 00001E04 4E75 rts fn00001E06: 00001E06 48E7 E0E0 movem.l -[A7], D0,D1,D2,A0,A1,A2 00001E0A 43EF 001C lea.l A1, [A7 + 0x1C] 00001E0E 3019 move.w D0, [A1]+ 00001E10 2059 movea.l A0, [A1]+ 00001E12 3400 move.w D2, D0 00001E14 D442 add.w D2, D2 00001E16 D442 add.w D2, D2 00001E18 D2C2 add.w A1, D2 00001E1A 4241 clr.w D1 00001E1C 5248 addq.w A0, 1 00001E1E 6020 bra +0x22 /* 00001E40 */ label00001E20: 00001E20 2461 movea.l A2, -[A1] 00001E22 4242 clr.w D2 00001E24 141A move.b D2, [A2]+ 00001E26 D242 add.w D1, D2 00001E28 0C41 00FF cmpi.w D1, 0xFF 00001E2C 6F0E ble +0x10 /* 00001E3C */ 00001E2E 0441 00FF subi.w D1, 0xFF 00001E32 9441 sub.w D2, D1 00001E34 323C 00FF move.w D1, 0xFF 00001E38 6002 bra +0x4 /* 00001E3C */ label00001E3A: 00001E3A 10DA move.b [A0]+, [A2]+ label00001E3C: 00001E3C 51CA FFFC dbf D2, -0x6 /* 00001E3A */ label00001E40: 00001E40 51C8 FFDE dbf D0, -0x24 /* 00001E20 */ 00001E44 2061 movea.l A0, -[A1] 00001E46 1081 move.b [A0], D1 00001E48 3021 move.w D0, -[A1] 00001E4A 2049 movea.l A0, A1 00001E4C D040 add.w D0, D0 00001E4E D040 add.w D0, D0 00001E50 D0C0 add.w A0, D0 00001E52 5448 addq.w A0, 2 00001E54 20A1 move.l [A0], -[A1] 00001E56 2288 move.l [A1], A0 00001E58 4CDF 0707 movem.l D0,D1,D2,A0,A1,A2, [A7]+ 00001E5C 2E5F movea.l A7, [A7]+ 00001E5E 4E75 rts